hibernate HQL中的日期查询
我从页面中传入2个STRING类型的date比如2007-10-18和2007-10-20我要在数据库中查询这2个日期之间的数据HQL语句该怎么写?要不要做类型转换?是用...
我从页面中传入2个STRING 类型的date 比如 2007-10-18 和2007-10-20
我要在数据库中查询这2个日期之间的数据
HQL语句该怎么写?
要不要做类型转换?
是用between?还是用什么? 展开
我要在数据库中查询这2个日期之间的数据
HQL语句该怎么写?
要不要做类型转换?
是用between?还是用什么? 展开
4个回答
展开全部
你的数据库是什么?
oracle?
String hql = "FROM ABC a where to_char(a.time,'yyyy-mm-dd')>\'"+"2007-10-18"+"\'"+ "and to_char(a.time,'yyyy-mm-dd')<\'"+"2007-10-20"+"\'";
SQLServer:
String hql = "FROM ABC a where a.time>\'"+"2007-10-18"+"\'"+" and a.time<\'"+"2007-10-20"+"\'";
oracle?
String hql = "FROM ABC a where to_char(a.time,'yyyy-mm-dd')>\'"+"2007-10-18"+"\'"+ "and to_char(a.time,'yyyy-mm-dd')<\'"+"2007-10-20"+"\'";
SQLServer:
String hql = "FROM ABC a where a.time>\'"+"2007-10-18"+"\'"+" and a.time<\'"+"2007-10-20"+"\'";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是date类型的数据,应分别用year(date),month(date),day(date)取出来具体的年月日,然后在当成字符串比较就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库中 VARCHAR2型也是可以比较的 可以用betwwen
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询