Вычисление разницы дат в минутах с использованием HQL / SQL-запроса - PullRequest
1 голос
/ 03 октября 2011

У меня есть поле временной метки в моей базе данных MySQL, которое сопоставлено с типом данных даты в моем Бине.
Теперь я хочу запрос, по которому я могу получить все записи в базе данных, для которых разница между текущейметка времени, хранящаяся в базе данных, составляет> 20 минут.

Как я могу это сделать?

Что мне нужно, это

select T from MyTab T where T.runTime - currentTime > 20 minutes

Я попробовал следующее

Query  query =  getSession().createQuery("Select :nw - T.runTime   from MyTab T");
  query.setDate("nw", new Date());

Возвращает некоторые значения, например -2.0110930179433E13.

Как я могу смоделировать это в SQL / Hibernate?Даже если я получу какой-то собственный SQL-запрос (MySQL), тогда все в порядке.

1 Ответ

1 голос
/ 03 октября 2011

Полагаю, эта ссылка может помочь:

https://forum.hibernate.org/viewtopic.php?p=2393545

и эта также очень полезна:

Hibernate Dialects + функция datediff

Надеюсь, это поможет.

...