如何使用休眠查询语言查找两个时间戳之间的差异
Posted
技术标签:
【中文标题】如何使用休眠查询语言查找两个时间戳之间的差异【英文标题】:how to find difference between two timestamp using hibernate query language 【发布时间】:2010-04-13 05:30:43 【问题描述】:我正在尝试编写一个 hql 查询,它给出了两个时间戳之间的小时数。
所以,到目前为止,我无法做到这一点。我使用了 hql 小时功能,但如果
时间戳对应不同的日期。请提供任何意见。
我的 hql 查询是
select count(*) from com.xxx.Request as request where request.id = :id and hour(current_timestamp - request.lastEventDate) > :delay
【问题讨论】:
【参考方案1】:好吧,你可以使用:
days(first_timestamp) * 24 + hours(first_timestamp)
- days(second_timestamp) * 24 - hours(second_timestamp);
【讨论】:
如果比较的日期属于不同的月份,这将不起作用以上是关于如何使用休眠查询语言查找两个时间戳之间的差异的主要内容,如果未能解决你的问题,请参考以下文章