如何使用hibernate查询语言找到两个时间戳之间的差异

时间:2010-04-13 05:30:43

标签: java hibernate hql

我正在尝试编写一个hql查询,它给出了两个时间戳之间的小时数。

所以,我无法做到这一点。我使用了hql小时功能但是如果

则不起作用

时间戳对应于不同的日期。请提供任何意见。

我的hql查询是

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

1 个答案:

答案 0 :(得分:6)

好吧,你可以使用:

days(first_timestamp) * 24  + hours(first_timestamp)
     - days(second_timestamp) * 24 - hours(second_timestamp);