J'essaie d'utiliser HQL pour trouver des enregistrements où deux champs de date sont dans un mois l'un de l'autre.Utiliser Hibernate HQL pour sélectionner des enregistrements où deux dates sont dans un intervalle spécifié
Query query = session.createQuery("from com.ep.cqprojects.db.Projects "
+ "where active_date - kickoff_meeting_date < interval '1' month ");
Malheureusement, la base de données utilisée ne comprend apparemment pas l'intervalle.
Comment puis-je comparer l'intervalle entre deux champs de date?
Excellent, cela semble bien fonctionner pour mes besoins. C'est une base de données Rational ClearQuest s'exécutant sur MS SQLServer. Mais j'espérais garder la base de données neutre et me familiariser un peu avec HQL. Merci! – Richard
Si on le comprend correctement, l'exigence était «dans un mois» de deux dates ... l'utilisation de valeurs comme 31 ne fonctionnera pas avec précision car certains mois (calendrier grégorien) ont 28 - 31 jours. De plus, en fonction de l'heure de la journée, il y a encore plus de potentiel pour être au large. –