将存在的时间戳列数据从本地时间转换为 UTC

Convert exists timestamp column data from local time to UTC

我曾经在本地时间将时间戳插入我的 PostgreSQL table。现在我开始使用 UTC,我需要找到一种方法将所有已插入的 dates/times 转换为 UTC 时间。我该怎么做?

很简单,在带时区的时间戳中,所有时间都已存储在 UTC 中,当您插入或 select 时转换完成(添加或减去小时数)。 删除 "with time zone" 属性的最安全方法是将时区设置为 UTC, 创建一个时间戳(没有时区)的新字段并正确设置数据,然后删除旧字段,重新创建没有时区的字段,然后将数据复制回去,删除该列。 看起来工作量很大,但您可以在此过程中验证您的结果,如果您需要进行任何更新或完全退出,您就会知道不会丢失数据。