У меня есть поле временной метки в моей базе данных 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), тогда все в порядке.