小编典典

PostgreSQL更新时区偏移

sql

纠正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

幸运的是,没有任何错误的记录跨越夏时制界限,因此可以将UTC的2点钟时间更正为太平洋时间2点钟。


阅读 182

收藏
2021-04-22

共1个答案

小编典典

UPDATE <table> SET <timestamptz_field> = (<timestamptz_field> AT TIME ZONE 'UTC') AT TIME ZONE '<correct_time_zone>';
2021-04-22