hibernate HQL разница дат



Я хочу найти все записи, которые соответствуют объекту XYZ со следующими условиями
A имеет поле даты XyzDateTime (его метка времени)
Теперь currentTime-xyzDateTime > 20 я хочу выбрать запись



query = session.creatQuery(Select x from XYZ where :currentTime-xyzDateTime > 20 )
query.setParameter("currentTime",new Date())


Правильно ли это?

Могу ли я проверить разницу дат таким образом?

613   1  

1 ответ:

Это неправильно. Самое простое решение таково (не самое красивое решение вообще)

Date twentyDaysInFuture = new Date(Calendar.getInstance().add(Calendar.DAY_OF_MONTH, 20).getTime());

query = session.createQuery("SELECT x FROM XYZ x WHERE xyzDateTime > :endDate").setParameter("endDate", twentyDaysInFuture);

Comments

    Ничего не найдено.