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

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);

【讨论】:

如果比较的日期属于不同的月份,这将不起作用

以上是关于如何使用休眠查询语言查找两个时间戳之间的差异的主要内容,如果未能解决你的问题,请参考以下文章

MySQL:如何在几秒钟内获得两个时间戳之间的差异

如何使用 SQL 显示两个不同区域中时间戳之间的实时差异?

如何在 Grafana 中查找内存使用差异

如何从 DB2 中的两个时间戳中获取差异?

在 pyspark sql 中查找两个时间戳之间的差异

如何在 JavaScript 中呈现两个时间戳之间的上下文差异?