次の hql クエリを作成して、先週のタイムスタンプを持つレコードを取得するにはどうすればよいですか?
timestamp
MySQLDATETIME
タイプ (例: 05/07/2012 11:51:34)
select * from transaction
where timestamp between date_sub(now(),INTERVAL 1 WEEK) and now();
HQL はかなりデータベース ベンダー中立であることを意図しているため、HQL で直接これを行うことはできません。
できることは次の 2 つです。
データベースではなく、Java コードで日付範囲を計算します。
Hibernate のネイティブクエリ機能を使用します - http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/querysql.htmlを参照してください