web-dev-qa-db-ja.com

今日のjpql日付比較

FinishDateが現在の日付よりも大きいすべてのLoadFileHistoryを見つけるには、jpqlクエリが必要です(00:00:00以降)。たとえば、27/11/2012 00:00:00より大きい。

私はすでに「select o from LoadFileHistory o where o.finishDate = CURRENT_DATE」を持っていますが、何も得られません。

12
Manuel

詳細な here のようなクエリに今日の日付を取得する必要があります(Java.util.Dateにも時間、分、秒があります...)

クエリに指定する必要があります。

Query q = em.createQuery("select o from LoadFileHistory o where o.finishDate > :today ");
q.setParameter("today",todaysDateObject,TemporalType.DATE);
q.getResultList();
24
ppeterka

日付で時間レベルのフィルタリングを探している場合。これでうまくいきました。

Date now = DateUtils.addMinutes(new Date(), -15);
Query q = em.createQuery("Select u From Users u Where u.dateCreated > :today");
q.setParameter("today",now,TemporalType.TIMESTAMP);

DateUtilsは一般的なApacheです。

2
A_01