我可以欣赏我的Postgres语法中的第二双眼睛。Postgres SQL时区转换
数据库存储时间戳UTC
。我试图从UTC
转换为Eastern Daylight Time EDT
,但输出不准确。
这里是我的语法:
SELECT
to_char(((timestamp AT TIME ZONE 'UTC') AT TIME ZONE 'EDT'), 'MM/DD/YYYY HH24:MI')
FROM table_name
记录时间戳:
09/10/2016 12:00
查询输出:
09/10/2016 16:00
所需的输出:
09/10/2016 08:00
感谢您的协助。
使用'timestamptz'而不是'timestamp'。它们都是8个字节。 – Nick