Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
postgresql:在不改变时间的情况下更改时间戳时区部分?_Postgresql_Timestamp - Fatal编程技术网

postgresql:在不改变时间的情况下更改时间戳时区部分?

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

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

我想将时区部分更改为UTC+10,而不改变时间。只希望系统考虑与UTC + 10相同的时间戳,而不是UTC-10/P> 如果我喜欢

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
(尤其是时间戳列),表中的示例数据以及您希望获得的结果。