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

标签 java hibernate hql

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

所以,到目前为止我还无法做到这一点。我已经使用了 hql hour 函数,但是如果

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

我的 hql 查询是

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

最佳答案

那么,你可以使用:

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

关于java - 如何使用hibernate查询语言查找两个时间戳之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2627180/

相关文章:

java - Java中删除所有链表

hibernate - JPA 中是否必须实例化集合字段?

hibernate - Grails -- 非法尝试取消引用 Hql 中的集合错误

mysql - 如何使用hibernate +Spring编写更新查询

java - Android:如何以编程方式从 fragment 中单击先前位于 Activity 堆栈中的 Activity 中的按钮?

java - 当我仅通过提供和轮询访问 LinkedList 时,它是线程安全的吗?

Java接口(interface)实现

java - 复制 JPA 中的实体

java - 在 MySql 中以原子方式获取和增加序列值

sql - 如何查看hive变量的值?