сравнение дат jpql сегодня

Мне нужен запрос jpql, чтобы найти всю LoadFileHistory, которая finishDate будет больше текущей даты (с 00:00:00). Например, больше 27/11/2012 00:00:00.

У меня уже есть этот " выберите o из LoadFileHistory o, где o.finishDate = CURRENT_DATE", но ничего мне не дает.

2 ответов


вы должны получить сегодняшнюю дату запроса, как detailed здесь (java.утиль.Дата, час, минута, второе тоже...)

вы должны предоставить его в свой запрос:

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

в случае, если вы ищете фильтрацию уровня времени с датой. Это сработало для меня.

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.