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