0

次の hql クエリを作成して、先週のタイムスタンプを持つレコードを取得するにはどうすればよいですか?

timestampMySQLDATETIMEタイプ (例: 05/07/2012 11:51:34)

select * from transaction
where timestamp between date_sub(now(),INTERVAL 1 WEEK) and now();
4

1 に答える 1

2

HQL はかなりデータベース ベンダー中立であることを意図しているため、HQL で直接これを行うことはできません。

できることは次の 2 つです。

  1. データベースではなく、Java コードで日付範囲を計算します。

  2. Hibernate のネイティブクエリ機能を使用します - http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/querysql.htmlを参照してください

于 2012-05-14T10:41:37.263 に答える