Oracle
 sql >> база данни >  >> RDS >> Oracle

Вмъкнете UTC/GMT дата в база данни на Oracle с Java и Spring

Нито java.util.Date нито Oracle Date съхранява информация за часовата зона. Във вашия случай Jdbc драйверът преобразува вашата дата с помощта на JVM часовата зона. Можете да използвате една от следните опции:

  • Ако използвате PreparedStatement, можете да използвате setDate(int parameterIndex, Date x, Calendar cal) метод за указване на Calendar в часова зона UTC.
  • За Spring jdbcTemplate вместо да вмъкнете Date обект, вмъкнете Calendar с UTC часова зона
  • TimeZone.setDefault(TimeZone.getTimeZone("GMT")) може да се настрои на JVM lvl
  • Използвайте -Duser.timezone=GMT при стартиране на 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. Конвертирайте blob изображение в PUBLIC.ORDIMAGE в plsql

  2. Как да асоциирам потребител към множество схеми на база данни?

  3. SQL - как да броим уникална комбинация от колони

  4. Сравнението на датата на Oracle е нарушено поради DST

  5. Големи проблеми с производителността с Oracle DataReader в .Net