将Postgres中不带时区的DateTime字段从中欧TIme转换为UTC

我想将没有时区的DateTime字段(使用SQL在Postgres中进行更新)从中欧时间转换为UTC。 这里存在一个问题,即DateTime可能是夏令时或冬季时间,因此DateTime是UTC + 1或UTC + 2。症结在于使用Postgres和bord手段找到DST边界。

我试图编写一个存储过程,该存储过程可以找到上面提到的DST边界,但是我没有找到任何简单合适的解决方案,但是这个: https://www.keithf4.com/postgresql_dst/

也许有一个更简单的解决方案?

gyz111427 回答:将Postgres中不带时区的DateTime字段从中欧TIme转换为UTC

很简单。将其转换为绝对时间戳并返回。如果正确指定了时区,则将自动考虑夏令时。

对于奥地利,它看起来像这样:

SELECT TIMESTAMP '...' AT TIME ZONE 'Vienna/Europe' AT TIME ZONE 'UTC';
本文链接:https://www.f2er.com/2992017.html

大家都在问