微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我的表中有一个时间戳字段,它以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'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐