2010-04-13 12 views
0

J'essaye d'écrire une requête hql qui me donne le nombre d'heures entre deux horodatages.Comment trouver la différence entre deux horodatages en utilisant le langage de requête Hibernate

Donc, loin je suis incapable de faire ceci. J'ai utilisé la fonction heure hql mais cela ne fonctionne pas si l'horodatage

correspond à une date différente. S'il vous plaît fournir toute contribution.

Ma requête HQL est

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

Répondre

6

bien, vous pouvez utiliser:

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

Cela ne fonctionnera pas si les dates comparées appartiennent à différents mois – Mwogi