【发布时间】: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