我的MySQL数据库中有一个时间时间戳字段,它映射到我的Bean中的date数据类型。
现在我想要一个查询,通过这个查询,我可以获取数据库中当前时间戳与存储在数据库中的时间戳之间的差大于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),也没问题。
发布于 2011-10-03 20:49:57
我想这个链接可能会有帮助:
https://forum.hibernate.org/viewtopic.php?p=2393545
这个也是非常有用的:
Hibernate Dialects + datediff function
希望能有所帮助。
https://stackoverflow.com/questions/7634773
复制相似问题