【问题标题】:Calulating date difference in minutes by using HQL/SQL query使用 HQL/SQL 查询以分钟为单位计算日期差异
【发布时间】:2011-11-29 21:22:30
【问题描述】:

我的 MySQL 数据库中有一个时间戳字段,该字段映射到我的 Bean 中的日期数据类型。
现在我想要一个查询,通过它我可以获取数据库中当前时间戳与存储在数据库中的时间戳之间的差异大于 20 分钟的所有记录。

我该怎么做?

我想要的是

select T from MyTab T where T.runTime - currentTime > 20 minutes

我尝试了以下

Query  query =  getSession().createQuery("Select :nw - T.runTime   from MyTab T");
  query.setDate("nw", new Date());

它返回一些值,例如 -2.0110930179433E13 。

如何在 SQL/Hibernate 中对此建模? 即使我得到一些本机 SQL 查询(MySQL)也可以。

【问题讨论】:

标签: mysql hibernate date timestamp


【解决方案1】:

我想这个链接可能会有所帮助:

https://forum.hibernate.org/viewtopic.php?p=2393545

而且这个也很有帮助:

Hibernate Dialects + datediff function

希望对你有帮助。

【讨论】:

  • 不幸的是,它看起来别无他法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-16
  • 1970-01-01
  • 2021-12-01
  • 2016-02-09
  • 2021-12-13
相关资源
最近更新 更多