【发布时间】:2017-05-15 12:06:36
【问题描述】:
我有一个要求,需要将我在 postgres 中使用无时区时间戳的表更改为带有时区的时间戳。所需的表已经填充了旧数据,所以如果我尝试:
ALTER TABLE mytable ALTER COLUMN createdat TYPE timestamp with time zone;
这是否应该更改所有现有记录? 我看到了变化,但不确定这是否真的在记录中添加了时区条目(“欧洲/伦敦”)。
不带时区记录:2017-05-15 02:19:02.443 以及更改表并添加带时区时间戳时:2017-05-14 05:47:43.523+00
我可以通过在我的数据库上运行它来确认当前时区:
SELECT current_setting('TIMEZONE')
欧洲/伦敦
【问题讨论】:
标签: sql postgresql