我试图在我的结果中获得正确的时区偏移量,但它看起来只给我根据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将始终显示与timezone
当前设置相对应的时区偏移。
你的查询回答了这个问题:如果一个挂钟在CEST显示12:00:00,什么是实际时间(显示在我的时区)?