Ani java.util.Date
ani Oracle Date
przechowuje informacje o strefie czasowej. W Twoim przypadku sterownik Jdbc konwertuje datę przy użyciu strefy czasowej JVM. Możesz użyć jednej z następujących opcji:
- Jeśli używasz PreparedStatement, możesz użyć
setDate(int parameterIndex, Date x, Calendar cal)
metoda do określeniaCalendar
w strefie czasowej UTC. - Dla wiosny
jdbcTemplate
zamiast wstawiaćDate
obiekt, wstawCalendar
zUTC
strefa czasowa TimeZone.setDefault(TimeZone.getTimeZone("GMT"))
można ustawić na lvl JVM- Użyj
-Duser.timezone=GMT
przy starcie JVM