Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Insira a data UTC/GMT no banco de dados Oracle com Java e Spring


Nem java.util.Date nem Oracle Date armazena informações de fuso horário. No seu caso, o driver Jdbc converte sua data usando o fuso horário da JVM. Você pode usar uma das seguintes opções:
  • Se você estiver usando PreparedStatement, você pode usar setDate(int parameterIndex, Date x, Calendar cal) método para especificar Calendar no fuso horário UTC.
  • Para Spring jdbcTemplate em vez de inserir Date objeto, insira Calendar com UTC fuso horário
  • TimeZone.setDefault(TimeZone.getTimeZone("GMT")) pode ser definido em JVM lvl
  • Use -Duser.timezone=GMT na inicialização da JVM