2010.03.30————hql语句处理时间问题
而当我像下面写时,就没有问题,貌似必须把参数和hql分开,原因我也不知道
public List<CP_GongCheng> getByDate(Date start,Date end){
String hql = "from CP_GongCheng o where o.kg_date between "+start+" and "+end;
return (List<CP_GongCheng>)this.getHibernateTemplate().find(hql);
}
当我这样写时,就会报异常:org.hibernate.hql.ast.QuerySyntaxException: unexpected token: Jan near line 1, column 54
而当我像下面写时,就没有问题,貌似必须把参数和hql分开,原因我也不知道
public List<CP_GongCheng> getByDate(Date start,Date end){
String hql = "from CP_GongCheng o where o.kg_date between ? and ?";
Object[] values = {start,end};
return (List<CP_GongCheng>)this.getHibernateTemplate().find(hql,values);
}