纠正TIMESTAMP WITH TIME ZONE在错误的时区中意外输入的时区字段的快速简便的方法是什么?
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点钟。
UPDATE <table> SET <timestamptz_field> = (<timestamptz_field> AT TIME ZONE 'UTC') AT TIME ZONE '<correct_time_zone>';