Oracle
 sql >> Base de données >  >> RDS >> Oracle

Insérer la date UTC/GMT dans la base de données Oracle avec Java et Spring

Ni java.util.Date ni Oracle Date stocke les informations de fuseau horaire. Dans votre cas, le pilote Jdbc convertit votre date en utilisant le fuseau horaire JVM. Vous pouvez utiliser l'une des options suivantes :

  • Si vous utilisez PreparedStatement, vous pouvez utiliser setDate(int parameterIndex, Date x, Calendar cal) méthode pour spécifier Calendar dans le fuseau horaire UTC.
  • Pour Spring jdbcTemplate au lieu d'insérer Date objet, insérez Calendar avec UTC fuseau horaire
  • TimeZone.setDefault(TimeZone.getTimeZone("GMT")) peut être défini sur JVM lvl
  • Utilisez -Duser.timezone=GMT au démarrage de la JVM