有什么快速简便的方法来校正时区TIMESTAMP WITH TIME ZONE
字段不小心输入了错误的时区?
就我而言,以下记录被错误地输入为 UTC,而不是美国/太平洋地区:
t0 | t1 | what
------------------------+------------------------+---------------
2011-06-01 13:00:00+00 | 2011-06-01 13:10:00+00 | recalibrating
2011-06-01 13:10:00+00 | 2011-06-01 13:45:00+00 | verifying
2011-06-01 13:45:00+00 | 2011-06-01 13:55:00+00 | FAULT
幸运的是,没有任何错误记录跨越夏令时边界,因此 2 点 UTC 可以简单地更正为 2 点太平洋时间。
UPDATE <table>
SET <timestamptz_field> =
(<timestamptz_field> AT TIME ZONE 'UTC') AT TIME ZONE '<correct_time_zone>';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)