Einschränkungen zwischen dem Datum in Hibernate-Kriterien
Hallo, ich bin mit hibernate in meinem Beispiel.Für bean-Tabelle Audit-Studie möchte ich zum abrufen von audit-Studie zwischen einem Zeitraum mit Einbeziehung der oberen & unteren Grenzen.
Mein code ist wie folgt
Criteria criteria = session.createCriteria(AuditTrail.class);
criteria.add(Restrictions.between("auditDate", sDate, eDate));
Mein Startdatum ist 25/11/2010
. und das Ende Datum ist 25/05/2011
.Aber es ist nur dafür dass das Ergebnis bis zu 24/05/2011
.Es ist nicht inclusive suchen.Jeder andere Weg, dies zu tun.
Ich bin mit SQL-server.
InformationsquelleAutor der Frage Sanjay Jain | 2011-05-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, Ihr auditDate ist in der Tat ein timestamp. Wenn es der Fall ist, dann ist das normal, weil 25/05/2011 bedeutet 25/05/2011 um 0 Uhr (in der früh). Also, natürlich, jede Zeile, die ein audit-timestamp in Datum 25/05/2011 ist nach 0 Uhr in den morgen.
Ich würde noch 1 Tag bis zu Ihrem Ende-Datum, und verwenden Sie
auditDate >= sDate and auditDate < eDate
.InformationsquelleAutor der Antwort JB Nizet
criteria.add(Restrictions.between("DATE(auditDate)", sDate, eDate));
verwenden Sie diese Einstellung für das ignorieren der Zeit vom Datum.InformationsquelleAutor der Antwort boycod3
InformationsquelleAutor der Antwort javacode1990