hibernate HQL разница дат
Я хочу найти все записи, которые соответствуют объекту XYZ со следующими условиями
A имеет поле даты XyzDateTime (его метка времени)
Теперь currentTime-xyzDateTime > 20 я хочу выбрать запись
query = session.creatQuery(Select x from XYZ where :currentTime-xyzDateTime > 20 )
query.setParameter("currentTime",new Date())
Правильно ли это?
Могу ли я проверить разницу дат таким образом?
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