2013-03-20 9 views
5

テーブルにMySQLデータベースのdate(DATETIME)カラムがあります。私がレコードを照会したいと言うとすれば、どうすればjavaのHibernateの基準でそれを表現できますか?NOW() < ('date' + 1 day)休止条件:NOW()<日付+ 1日

+0

は(NOW 'です)'データベース時間、またはアプリケーション・サーバーの時間に基づいてされることを意味:あなたはdateプロパティでマッピングされたMyTableクラスを持っていると仮定すると、

? –

+0

Appsサーバーの時間に基づいています –

答えて

9

逆方向に回して、'date' >= (NOW - 1 day)を比較することができます。

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();