Einfach ausgedrückt, wählen Sie ein Orakel DATE
aus in ein Java-Datum
ist grundsätzlich problematisch. Das liegt daran, dass sie sich grundlegend unterscheiden. Ein Oracle DATE
ist die Kombination aus Jahr, Monat, Tag, Stunden, Minute, Sekunden, ohne Zeitzoneninformationen, also könnte es jede Zeitzone sein, mit oder ohne Sommerzeit - Oracle weiß es nicht, da diese Informationen nicht in
Andererseits ist ein Java-Datum im Grunde die Anzahl der Millisekunden seit dem 1.1.1970 00:00:00 UTC.
Wenn ein Oracle DATE
geht in ein Java Date
, kann der JDBC-Treiber nur raten, welche Zeitzone anzuwenden ist. Die Ergebnisse sind eher unvorhersehbar, insbesondere wenn die Daten in der Datenbank eine andere Zeitzone als der Benutzer verwenden.