【发布时间】:2018-10-17 19:10:01
【问题描述】:
我正在将一些列类型从 TIMESTAMP WITHOUT TIME ZONE 转换为 TIMESTAMP WITH TIME ZONE。
系统中已经存在的一些函数通过简单地执行以下操作来计算两个时间戳之间的差异:timestamp1 - timestamp2。
我想知道这种方法在处理时区时是否正确。 我正在考虑的解决方案如下:
timestamp1 at time zone 'America/Sao_Paulo' - timestamp2 at time zone 'America/Sao_Paulo'
但问题是:这种方法能正确处理 DST 更改吗?以这种方式减去带时区的时间戳是否安全?
谢谢!
【问题讨论】:
标签: postgresql