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