postgresql:更改时间戳时区部分而不改变小时数?

时间:2014-10-27 22:23:54

标签: postgresql timestamp

我的表中有一个时间戳字段,用UTC-10存储数据。但是,正确的时区是UTC + 10

我想在不改变时间的情况下将时区部分更改为UTC + 10。只希望系统考虑与UTC + 10相同的时间戳而不是UTC-10

如果我这样做

select email_timestamp as time zone 'UTC+10' from emails

然后它也会改变时间。

有人可以告诉我如何在不改变时间的情况下更改时区部分吗?

1 个答案:

答案 0 :(得分:3)

在不改变时间的情况下剥离时区,然后在不转换时间的情况下添加时区:

(myfield::timestamp || 'UTC+10')::timestamptz

再次为您的时区选择它以查看您想要的内容:

SELECT myfield AT TIME ZONE 'UTC+10'