hql日期和字符串的比较
publicIntegergetCountByNet(StringnetAddress,StringbeginTime,StringendTime){Objectargs...
public Integer getCountByNet(String netAddress,String beginTime,String endTime){
Object args[]={netAddress,beginTime,endTime};
String hql="from AppointmentRecord rec where rec.netAddress=? and rec.appDate>=? and and rec.appDate<=?";
return getHibernateTemplate().find(hql,args).size();
}
我的这个方法中,不知道为什么加入and rec.appDate>=? and and rec.appDate<=?这段的时候,查询就报错,什么都不返回!
我的rec.appDate在数据库中是日期类型,望高手指点!! 展开
Object args[]={netAddress,beginTime,endTime};
String hql="from AppointmentRecord rec where rec.netAddress=? and rec.appDate>=? and and rec.appDate<=?";
return getHibernateTemplate().find(hql,args).size();
}
我的这个方法中,不知道为什么加入and rec.appDate>=? and and rec.appDate<=?这段的时候,查询就报错,什么都不返回!
我的rec.appDate在数据库中是日期类型,望高手指点!! 展开
3个回答
展开全部
hql = hql + " and u.ftmakedate >= '"+ sftmakedate +"' ";
我是这样写的。很正常。
我是这样写的。很正常。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.看你的数据库中用的是什么类型的.
2.看你的mapping映射的什么类型
3.用同类型进行比较.
VARCHAR2 类型比较也是ascii码比较的.betwwen没有比过varchar2.但应该也是ascii码比较的.应该可以实现
p.s.如果时间类型设计成了varchar或者varchar2的.建议修改.
理由:虽然可以穿8条秋裤过冬,但是最好不要那样做.
2.看你的mapping映射的什么类型
3.用同类型进行比较.
VARCHAR2 类型比较也是ascii码比较的.betwwen没有比过varchar2.但应该也是ascii码比较的.应该可以实现
p.s.如果时间类型设计成了varchar或者varchar2的.建议修改.
理由:虽然可以穿8条秋裤过冬,但是最好不要那样做.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询