2011-03-08 39 views

回答

6

这应该工作。

Calendar cal = Calendar.getInstance(); 
cal.add(Calendar.HOUR_OF_DAY, 3); 

Query q = session.createQuery("from table where date < :date"); 
q.setCalendarDate("date", cal); 
q.list(); 
+7

难道你不应该从现在起减去3小时并寻找'date <:date'? – 2011-03-08 21:34:46

+0

我遇到了类似的问题,在我的情况下DB服务器时间和App服务器时间是不同的,所以这个解决方案是无效的,直到我设置时间戳字段与应用程序服务器的时间。 – 2015-10-25 17:02:40