Vergleichen von Datum Java DateTime-Spalte in der Datenbank-Tabelle mithilfe von SQL
Habe ich zwei Date
Java-Objekte, die zugeordnet werden, einige Variablen in sql-Abfrage (da ich mit Hibernate), um Sie zu vergleichen mit einem DateTime
Spalte Typ, um Zeilen mit einem bestimmten Zeitraum, zum Beispiel:
WHERE event_date >= :startDate and event_date < :finishDate
Ich konnte nicht vergleichen, Datum datetime direkt an, so dachte ich, von 2 möglichen Lösungen:
- Versuchen zu konvertieren, event_date Feld mit einer Abfrage das Feld Datum vor dem Vergleich.
- Oder versuchen zu konvertieren, Datum java-Objekt dateTime, die ich denke, könnte nicht möglich sein..
Was würden Sie mir empfehlen zu tun?
- "Oder versuchen zu konvertieren, Datum java-Objekt dateTime, die ich denke, könnte nicht möglich sein" - Blick auf java.sql.Datum
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich vermute, Sie haben die Probleme, weil Sie verwenden
setDate
(korrigiert mich wenn ich falsch Liege) undsetDate
Methode:Verwenden
setTimestamp
statt, das bindet die Datum und Uhrzeit einer bestimmtenDate
Objekt:p.s.: werden Sie sicher, dass
java.util.Date
Objekt und NICHT diejava.sql.Date
ein.java.util.Date
? Können Sie post-Codes?