我的表中有一个时间戳字段,它以UTC-10格式存储数据.但是,正确的时区是UTC 10
我想在不改变时间的情况下将时区部分更改为UTC 10.只希望系统考虑与UTC 10相同的时间戳而不是UTC-10
如果我这样做的话
select email_timestamp as time zone 'UTC+10' from emails
那么它也会改变时间.
有人可以告诉我如何在不改变时间的情况下更改时区部分吗?
解决方法
在不改变时间的情况下剥离时区,然后在不转换时间的情况下添加时区:
(myfield::timestamp || 'UTC+10')::timestamptz
再次为您的时区选择它,看看你想要的是什么:
SELECT myfield AT TIME ZONE 'UTC+10'