Trước hết, hãy đảm bảo rằng bạn xác định các cột và biến dấu thời gian của mình dưới dạng TIMESTAMP WITH TIME ZONE
(hoặc timestamptz
viết tắt). Trong PostgreSQL, điều này không thực sự khiến bất kỳ dấu thời gian nào được lưu; nhưng làm cho nó trở thành một thời điểm cố định, được lưu trữ trong UTC. Bạn có thể xem nó AT TIME ZONE
lựa chọn của bạn với ngữ nghĩa rõ ràng. TIMESTAMP WITHOUT TIME ZONE
(đó là những gì bạn nhận được nếu bạn chỉ nói TIMESTAMP
) là không một điểm cố định trong thời gian cho đến khi nó được giải quyết theo múi giờ và do đó khó làm việc hơn nhiều.
Trang tài liệu bạn trích dẫn liên quan đến múi giờ là từ một phiên bản rất cũ của PostgreSQL đã hết hỗ trợ. Có thể trang này sẽ giúp ích được nhiều hơn cho bạn:
http://www.postgresql.org/docs/current /interactive/datetime-config-files.html