2011-10-03 65 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

回答