Convert exists timestamp column data from local time to UTC
我曾经在本地时间将时间戳插入到我的PostgreSQL表中。 现在我开始使用UTC,我需要找到一种方法将已插入的所有日期/时间转换为UTC时间。 我该怎么做?
非常简单,在带时区的时间戳中,所有时间都已存储在UTC中,转换是在插入或选择它们时完成的(添加或减去小时数)。
删除"with time zone"属性最安全的方法是将时区设置为UTC,
创建一个时间戳(没有时区)的新字段并正确设置数据,然后删除旧字段,在没有时区的情况下重新创建它,然后将数据复制回来,删除列。
看起来很多工作,但你可以在整个过程中验证你的结果,如果你需要做任何更新或完全退出,你就会知道没有机会丢失数据。