sql >> Database teknologi >  >> RDS >> Oracle

Indsæt UTC/GMT-dato i Oracle-database med Java og Spring

Hverken java.util.Date heller ikke Oracle Date gemmer tidszoneoplysninger. I dit tilfælde konverterer Jdbc-driveren din dato ved hjælp af JVM-tidszonen. Du kan bruge en af ​​følgende muligheder:

  • Hvis du bruger PreparedStatement, kan du bruge setDate(int parameterIndex, Date x, Calendar cal) metode til at angive Calendar i UTC-tidszone.
  • Til Spring jdbcTemplate i stedet for at indsætte Date objekt, indsæt Calendar med UTC tidszone
  • TimeZone.setDefault(TimeZone.getTimeZone("GMT")) kunne indstilles på JVM lvl
  • Brug -Duser.timezone=GMT ved JVM-start


  1. Oracle underforespørgsel kan ikke se variablen fra den ydre blok 2 niveauer og op

  2. Brug SparkSession.sql() med JDBC

  3. Symfony3 gemmer hver opdatering i databasen

  4. MySQL:Du kan ikke angive måltabel for opdatering i FROM-klausulen