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

Múi giờ truy vấn - máy chủ db và máy khách có múi giờ khác nhau

Bạn luôn luôn lấy same data in browser client as the db original value . Chỉ có nhiều cách khác nhau để hiển thị cùng một thời điểm (ở các múi giờ khác nhau). Hai ví dụ (trình bày văn bản của timestamptz giá trị):

'2012-03-05 20:00:00+03'
'2012-03-05 18:00:00+01'

Cùng một giá trị .

Theo như Postgres có liên quan, thiết lập múi giờ của máy chủ hoàn toàn không liên quan đến điều này. Điều duy nhất có liên quan là thiết lập của phiên. Và điều duy nhất thay đổi là màn hình hiển thị của giá trị. Nó luôn luôn giống nhau về thời gian.

Vì vậy, chỉ cần đặt múi giờ trong phiên của bạn để có được biểu diễn văn bản theo:

Một tùy chọn khác sẽ là AT TIME ZONE xây dựng. Để lấy timestamp địa phương timestamp without time zone :

SELECT my_timestamptz_column AT TIME ZONE '-8';

Khi xử lý một bảng table that contains a column of timezone type , đây có thể là cách tiếp cận tốt hơn, vì múi giờ có thể thay đổi cho mọi hàng.

Một lần nữa, tất cả những điều này đều nằm trong câu trả lời tham khảo:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL array_agg (INTEGER [])

  2. Truy vấn chi tiết lược đồ của một bảng trong PostgreSQL?

  3. Cách chạy một công việc được tạo qua pgagent trong Postgres

  4. Cách thay đổi mật khẩu người dùng trong PostgreSQL

  5. Lỗi khi ghi Dataframe từ R sang Redshift