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

Tại sao dấu thời gian của tôi bị thay đổi theo múi giờ?

Nếu cơ sở dữ liệu không cung cấp thông tin múi giờ, thì trình điều khiển JDBC phải coi nó như thể nó nằm trong múi giờ cục bộ của JVM (xem PreparedStatement.setDate(int, Date) ):

Javadoc và đặc tả JDBC không nói rõ ràng bất kỳ điều gì về ResultSet vv, nhưng để nhất quán, hầu hết các trình điều khiển cũng sẽ áp dụng quy tắc đó cho các ngày được truy xuất từ ​​cơ sở dữ liệu. Nếu bạn muốn kiểm soát rõ ràng múi giờ được sử dụng, bạn sẽ cần sử dụng set/getDate/Time/Timestamp khác nhau các phương thức cũng chấp nhận Calendar đối tượng ở đúng múi giờ.

Một số trình điều khiển cũng cung cấp thuộc tính kết nối cho phép bạn chỉ định múi giờ để sử dụng khi chuyển đổi sang / từ cơ sở dữ liệu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi cài đặt khi cố gắng cài đặt ứng dụng gis bằng geodjango?

  2. QueryHint ResultSetType.ForwardOnly không thành công với Spring JPA / EclipseLink

  3. Làm thế nào để có được hàng đầu tiên trên mỗi nhóm trong PostgreSQL

  4. PostgreSQL 9.1:Cách nối các hàng trong mảng mà không có bản sao, THAM GIA một bảng khác

  5. Các chuỗi postgres không có thuộc tính 'sở hữu bởi' không trả về id trong Django 1.3