SELECT now()::timestamp;
Dàn diễn viên chuyển đổi timestamptz
được trả lại bởi now()
đến timestamp
tương ứng trong múi giờ của bạn - được xác định bởi timezone
cài đặt của phiên. Đó cũng là cách hàm SQL chuẩn LOCALTIMESTAMP
được triển khai trong Postgres.
Nếu bạn không hoạt động ở nhiều múi giờ, điều đó vẫn hoạt động tốt. Chuyển sang timestamptz
khác cho added_at
. Sự khác biệt?
- Bỏ qua hoàn toàn các múi giờ trong Rails và PostgreSQL
BTW, điều này chính xác giống nhau, chỉ ồn ào hơn và đắt tiền hơn:
SELECT now() AT TIME ZONE current_setting('timezone');