postgresql:在不改变时间的情况下更改时间戳时区部分?
我的表中有一个时间戳字段,它将数据存储在UTC-10中。但是,正确的时区是UTC+10 我想将时区部分更改为UTC+10,而不改变时间。只希望系统考虑与UTC + 10相同的时间戳,而不是UTC-10/P> 如果我喜欢postgresql:在不改变时间的情况下更改时间戳时区部分?,postgresql,timestamp,Postgresql,Timestamp,我的表中有一个时间戳字段,它将数据存储在UTC-10中。但是,正确的时区是UTC+10 我想将时区部分更改为UTC+10,而不改变时间。只希望系统考虑与UTC + 10相同的时间戳,而不是UTC-10/P> 如果我喜欢 select email_timestamp as time zone 'UTC+10' from emails 然后它也改变了时间 有人能告诉我如何在不改变时间的情况下改变时区部分吗?在不改变时间的情况下去掉时区,然后在不转换时间的情况下添加时区: (myfield::tim
select email_timestamp as time zone 'UTC+10' from emails
然后它也改变了时间
有人能告诉我如何在不改变时间的情况下改变时区部分吗?在不改变时间的情况下去掉时区,然后在不转换时间的情况下添加时区:
(myfield::timestamp || 'UTC+10')::timestamptz
再次为您的时区选择它,以查看您想要的:
SELECT myfield AT TIME ZONE 'UTC+10'
“错误:输入语法无效…”已编辑@MikeSherrill'CatRecall'“我的表中有一个时间戳字段,它将数据存储在UTC-10中。”PostgreSQL不会以这种方式存储时间戳。如果您将列声明为带时区的时间戳类型,请提供:
CREATE TABLE
(尤其是时间戳列),表中的示例数据以及您希望获得的结果。