hibernate查询时间段

时间:2022-04-13 07:56:22
String hql = "from PlayerWareSell e where e.server=? and e.date >=? and e.date <=?";
Query q = s.createQuery(hql);
q.setString(0, server);
q.setDate(1, d);
q.setDate(2, now);
List list=q.list();
我的d和now都是date类型
如果我
String hql = "from PlayerWareSell e where e.server=? and e.date >=? and e.date <=?";
Query q = s.createQuery(hql);
q.setString(0, server);
q.setDate(1, d);
List list=q.list();
就可以查询出来,一旦把后边的and e.date <=?加上,list就为0

非常急!帮帮小弟

8 个解决方案

#1


把 d 和 now 中的小时、分钟、秒、毫秒数全部清零再试试看。

#2


你是不是没有数据?或者你把
q.setString(0, server); 
q.setDate(1, now); 
换一下,看看这样会有什么结果。

#3


引用楼主 space_Wind 的帖子:
String hql = "from PlayerWareSell e where e.server=? and e.date >=? and e.date <=?";
Query q = s.createQuery(hql);
q.setString(0, server);
q.setDate(1, d);
List list=q.list(); 


这样能查出来?不会吧...看了几次才反应过来,hql语句忘了改吧`~

估计是now的问题,打印出来看看吧,或者单独试试now看能查出来不~

#4


可以的,只要是输入两个时间,也就是时间段就不显示了

#5


受不了了,那谁能告诉我个其他的方法或者是hql语句啊

#6


String hql = "from PlayerWareSell e where e.server=? and e.date >=? and e.date <=?"; 
楼主的hql语句中e.date >=? and e.date <=?  ?????????难道楼主你在实体类中有两个相同date名字的的属性???不太可能吧!

#7


我是和同一个时间比较的。数据库里的时间是 2009-04-13 17:18:19 等等有很多 ,d是起始时间:2009-04-12 10:10:10
now是终止的时候或者现在的时间,我要从库里取出所有在d和now之间的数据。所以它们俩都跟date字段(bean)比较了一下

#8


没有这么灵异的事情吧,是不是2个时间有问题,调试一下仔细观察一下d和now,看一下这2个日期之间到底有没有数据,以往的经验表明,平常的灵异事件都是在一个很不起眼的地方犯了一个错误,却怎么也检查不出来

#1


把 d 和 now 中的小时、分钟、秒、毫秒数全部清零再试试看。

#2


你是不是没有数据?或者你把
q.setString(0, server); 
q.setDate(1, now); 
换一下,看看这样会有什么结果。

#3


引用楼主 space_Wind 的帖子:
String hql = "from PlayerWareSell e where e.server=? and e.date >=? and e.date <=?";
Query q = s.createQuery(hql);
q.setString(0, server);
q.setDate(1, d);
List list=q.list(); 


这样能查出来?不会吧...看了几次才反应过来,hql语句忘了改吧`~

估计是now的问题,打印出来看看吧,或者单独试试now看能查出来不~

#4


可以的,只要是输入两个时间,也就是时间段就不显示了

#5


受不了了,那谁能告诉我个其他的方法或者是hql语句啊

#6


String hql = "from PlayerWareSell e where e.server=? and e.date >=? and e.date <=?"; 
楼主的hql语句中e.date >=? and e.date <=?  ?????????难道楼主你在实体类中有两个相同date名字的的属性???不太可能吧!

#7


我是和同一个时间比较的。数据库里的时间是 2009-04-13 17:18:19 等等有很多 ,d是起始时间:2009-04-12 10:10:10
now是终止的时候或者现在的时间,我要从库里取出所有在d和now之间的数据。所以它们俩都跟date字段(bean)比较了一下

#8


没有这么灵异的事情吧,是不是2个时间有问题,调试一下仔细观察一下d和now,看一下这2个日期之间到底有没有数据,以往的经验表明,平常的灵异事件都是在一个很不起眼的地方犯了一个错误,却怎么也检查不出来