Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wstaw datę UTC/GMT do bazy danych Oracle za pomocą Java i Spring

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ślenia Calendar w strefie czasowej UTC.
  • Dla wiosny jdbcTemplate zamiast wstawiać Date obiekt, wstaw Calendar z UTC strefa czasowa
  • TimeZone.setDefault(TimeZone.getTimeZone("GMT")) można ustawić na lvl JVM
  • Użyj -Duser.timezone=GMT przy starcie JVM


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzenie indeksów dla grupowania według pól?

  2. sun.security.validator.ValidatorException:budowanie ścieżki PKIX nie powiodło się, java>1,6

  3. Parsowanie XML z nieznanymi przestrzeniami nazw w Oracle SQL

  4. Iteruj po kolumnie w PL/SQL

  5. Jak uzyskać listę zablokowanych użytkowników w bazie danych Oracle?