Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Chèn ngày UTC / GMT trong cơ sở dữ liệu Oracle với Java và Spring

Cả java.util.Date cũng không phải Oracle Date lưu trữ thông tin múi giờ. Trong trường hợp của bạn, trình điều khiển Jdbc chuyển đổi ngày của bạn bằng cách sử dụng múi giờ JVM. Bạn có thể sử dụng một trong các tùy chọn sau:

  • Nếu bạn đang sử dụng PreparedStatement, bạn có thể sử dụng setDate(int parameterIndex, Date x, Calendar cal) phương pháp để chỉ định Calendar theo múi giờ UTC.
  • Đối với Spring jdbcTemplate thay vì chèn Date đối tượng, chèn Calendar với UTC múi giờ
  • TimeZone.setDefault(TimeZone.getTimeZone("GMT")) có thể được đặt trên JVM lvl
  • Sử dụng -Duser.timezone=GMT khi khởi động 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. hiển thị tập kết quả từ quy trình được lưu trữ oracle 10g

  2. Có cách nào khác để tạo các ràng buộc trong quá trình tạo bảng SQL không?

  3. Thêm số tiền từ hai bảng khác nhau Oracle

  4. Làm thế nào để gọi một proc được lưu trữ từ bao phấn và sửa đổi con trỏ được trả về?

  5. bằng cách sử dụng pl / sql làm cách nào để mở một thư mục?