2013-03-20 57 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();