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);
换一下,看看这样会有什么结果。
q.setString(0, server);
q.setDate(1, now);
换一下,看看这样会有什么结果。
#3
这样能查出来?不会吧...看了几次才反应过来,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名字的的属性???不太可能吧!
楼主的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)比较了一下
now是终止的时候或者现在的时间,我要从库里取出所有在d和now之间的数据。所以它们俩都跟date字段(bean)比较了一下
#8
没有这么灵异的事情吧,是不是2个时间有问题,调试一下仔细观察一下d和now,看一下这2个日期之间到底有没有数据,以往的经验表明,平常的灵异事件都是在一个很不起眼的地方犯了一个错误,却怎么也检查不出来
#1
把 d 和 now 中的小时、分钟、秒、毫秒数全部清零再试试看。
#2
你是不是没有数据?或者你把
q.setString(0, server);
q.setDate(1, now);
换一下,看看这样会有什么结果。
q.setString(0, server);
q.setDate(1, now);
换一下,看看这样会有什么结果。
#3
这样能查出来?不会吧...看了几次才反应过来,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名字的的属性???不太可能吧!
楼主的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)比较了一下
now是终止的时候或者现在的时间,我要从库里取出所有在d和now之间的数据。所以它们俩都跟date字段(bean)比较了一下
#8
没有这么灵异的事情吧,是不是2个时间有问题,调试一下仔细观察一下d和now,看一下这2个日期之间到底有没有数据,以往的经验表明,平常的灵异事件都是在一个很不起眼的地方犯了一个错误,却怎么也检查不出来