【发布时间】:2021-11-30 06:02:34
【问题描述】:
为什么在我的 Postgres 服务器上将文本 datetime 转换为 timestamptz 会得到不同的结果?
第一个日期转换为+03,但第二个日期转换为+04。为什么?
我有 Postgres 9.6,我的配置:
datestyle = 'iso, mdy';
timezone = 'W-SU';
lc_time = 'ru_RU.UTF-8'
【问题讨论】:
为什么在我的 Postgres 服务器上将文本 datetime 转换为 timestamptz 会得到不同的结果?
第一个日期转换为+03,但第二个日期转换为+04。为什么?
我有 Postgres 9.6,我的配置:
datestyle = 'iso, mdy';
timezone = 'W-SU';
lc_time = 'ru_RU.UTF-8'
【问题讨论】:
这两个日期之间必须有夏令时更改,以便在您的会话时区(由 timezone 参数的当前设置确定)使用不同的 UTC 偏移量。
W-SU 是Europe/Moscow 的别名,莫斯科从 10 月 25 日(星期六)到 10 月 26 日(星期日)晚上的夏令时改为。
【讨论】: