2010-04-13 144 views
0

我想寫一個hql查詢,它給了我兩個時間戳之間的小時數。如何找到使用hibernate查詢語言的兩個時間戳之間的差異

所以,我很難做到這一點。我已經使用hql小時函數,但如果

時間戳對應於不同的日期,則不起作用。請提供任何輸入。

我的HQL查詢

select count(*) from com.xxx.Request as request where request.id = :id and hour(current_timestamp - request.lastEventDate) > :delay 

回答

6

好,你可以使用:

days(first_timestamp) * 24 + hours(first_timestamp) 
    - days(second_timestamp) * 24 - hours(second_timestamp); 
+0

這不會工作,如果日期被屬於不同的月份相比, – Mwogi 2016-09-25 20:47:59