2013-03-20 30 views
5

我在MySQL DB中有一个表,其上有一个date(DATETIME)列。我如何表达它在Java Hibernate标准如果我们说我想查询记录在哪里NOW() < ('date' + 1 day)休眠条件:NOW()<date + 1 day

+0

是'NOW()'意味着要基于数据库的时间,或应用服务器的时间? – 2013-03-20 16:25:53

+0

我希望它基于Apps服务器时间 – 2013-03-20 16:26:52

回答

9

你可以反过来,比较'date' >= (NOW - 1 day)

假设你已经有了一个映射MyTable类与date属性:

Calendar c = Calendar.getInstance(); 
c.add(Calendar.DATE, -1); 
Criteria criteria = session.createCriteria(MyTable.class); 
criteria.add(Restrictions.ge("date", c.getTime()); 
List results = criteria.list();