2

DB2データベースには、レコードの挿入時刻を格納するためのタイムスタンプとともに従業員情報を格納するテーブルがあります。

HQLを使用して、過去365日間に作成されたレコードを取得する必要があります。誰かが私が同じものに適したHQLを見つけるのを手伝ってもらえますか?

4

1 に答える 1

5

クエリをパラメータ化して、過去 365 日の日付を引数として指定できます。さらに、初日からのすべてのエントリが優先される場合は、時間フィールドをゼロに設定することもできます。

Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_YEAR, -365);
Date d = c.getTime();

List<EntityA> result = 
    em.createQuery("SELECT a FROM EntityA a where a.dateField > :param")
      .setParameter("param", d)
      .getResultList();
于 2012-08-13T10:44:03.243 に答える