加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-13 15:54:52 所属栏目:百科 来源:网络整理
导读:我的表中有一个时间戳字段,它以UTC-10格式存储数据.但是,正确的时区是UTC 10 我想在不改变时间的情况下将时区部分更改为UTC 10.只希望系统考虑与UTC 10相同的时间戳而不是UTC-10 如果我这样做的话 select email_timestamp as time zone 'UTC+10' from emails
我的表中有一个时间戳字段,它以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'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读