сравнение дат 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.