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

PreparedStatement und setTimestamp in Oracle JDBC

Um einen Zeitstempelwert in einem PreparedStatement in der UTC-Zeitzone zu setzen, sollte man

verwenden
stmt.setTimestamp(1, t, Calendar.getInstance(TimeZone.getTimeZone("UTC")))

Der Timestamp-Wert ist immer UTC, aber nicht immer kann der jdbc-Treiber ihn automatisch korrekt an den Server senden. Der dritte Parameter, Kalender, hilft dem Treiber, den Wert korrekt für den Server vorzubereiten.