Ich versuche, HQL zu verwenden, um Datensätze zu finden, bei denen zwei Datumsfelder innerhalb eines Monats voneinander liegen.Verwenden von Hibernate HQL zum Auswählen von Datensätzen mit zwei Datumsangaben innerhalb eines angegebenen Intervalls
Query query = session.createQuery("from com.ep.cqprojects.db.Projects "
+ "where active_date - kickoff_meeting_date < interval '1' month ");
Leider scheint die verwendete Datenbank Intervall nicht zu verstehen.
Wie kann ich das Intervall zwischen zwei Datumsfeldern vergleichen?
Ausgezeichnet, das scheint für meine Bedürfnisse zu funktionieren. Es handelt sich um eine Rational ClearQuest-Datenbank, die auf MS SQLServer ausgeführt wird. Aber ich hatte gehofft, es datenbankneutral zu halten und ein wenig vertrauter mit HQL zu werden. Vielen Dank! – Richard
Wenn richtig verstanden, war die Anforderung "innerhalb eines Monats" von zwei Daten ... die Verwendung von Werten wie 31 wird nicht korrekt funktionieren, da einige (Gregorian Kalender) Monate 28 - 31 Tage haben. Darüber hinaus gibt es je nach Tageszeit noch mehr Möglichkeiten, auszusteigen. –