2011-10-03 66 views
1

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

我该怎么办?

我要的是

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),那也没关系。

+0

看到[TIMEDIFF](http://dev.mysql.com/doc/refman/5.5/en/date-and-time-unctions.html#function_timediff) – diEcho

回答