我试图在我的结果中获得正确的时区偏移量,但它看起来只根据 Postgres 时区 (UTC +00) 给我偏移量。
SELECT ('2023-01-01 12:00:00'::timestamptz AT TIME ZONE 'CEST')::timestamptz;
> 2023-01-01 14:00:00+00
我想要得到的是
2023-01-01 14:00:00+02
这将是从 UTC 到 CEST 的正确偏移量。
获得该输出的唯一方法是将
timezone
参数设置为 CEST
(或等价物)。 PostgreSQL 将 always 显示对应于当前设置的时区偏移 timezone
.
您的查询回答了以下问题:如果 CEST 中的挂钟显示 12:00:00,那么实际时间是多少(显示在我的时区)?