как найти разницу между двумя временными метками, используя язык запросов гибернации

Я пытаюсь написать hql-запрос, который дает мне количество часов между двумя отметками времени.

Так что пока я не могу этого сделать. Я использовал функцию часа hql, но это не работает, если

временная метка соответствует другой дате. Пожалуйста, предоставьте любую информацию.

Мой hql-запрос

select count(*) from com.xxx.Request as request where   request.id = :id and hour(current_timestamp - request.lastEventDate) > :delay

person Shekhar    schedule 13.04.2010    source источник


Ответы (1)


ну, вы можете использовать:

days(first_timestamp) * 24  + hours(first_timestamp)
     - days(second_timestamp) * 24 - hours(second_timestamp);
person Bozho    schedule 13.04.2010
comment
Это не сработает, если сравниваемые даты относятся к разным месяцам. - person Mwogi; 25.09.2016