как найти результат разницы дат в минутах - PullRequest
2 голосов
/ 10 августа 2011

У меня есть поле даты в моей таблице. Теперь я хочу проверить, если currentTime -DbDatetime> xminutes. Как я могу сделать это в SQL Hibernate

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

1 Ответ

0 голосов
/ 10 августа 2011

Я полагаю, что самый простой способ - это рассчитать его на Java, например:

new Date( new Date().getTime() - (20 * 60000));

Я также нашел в Google следующий фрагмент

from ApplData data where (day(current_date()) - day(data.myDate)) > 15 

Кажется, что вы можетеиспользуйте выражения с функциями даты, и Hibernate имеет множество из них

current_date (), current_time (), current_timestamp (), секунда (...), минута (...), час (...), день (...), месяц (...), год (...)

См. руководство

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...