sql >> Base de Datos >  >> RDS >> Oracle

Inserte la fecha UTC/GMT en la base de datos Oracle con Java y Spring

Ni java.util.Date ni Oracle Date almacena información de la zona horaria. En su caso, el controlador Jdbc convierte su fecha utilizando la zona horaria de JVM. Puede utilizar una de las siguientes opciones:

  • Si usa PreparedStatement, puede usar setDate(int parameterIndex, Date x, Calendar cal) método para especificar Calendar en la zona horaria UTC.
  • Para Spring jdbcTemplate en lugar de insertar Date objeto, inserte Calendar con UTC zona horaria
  • TimeZone.setDefault(TimeZone.getTimeZone("GMT")) podría establecerse en JVM lvl
  • Utilice -Duser.timezone=GMT en el inicio de JVM