Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Datum und Uhrzeit von Oracle ohne Sommerzeit über JDBC

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 DATUM .

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.