BigQuery-DateTime在从UTC转换为CET时会产生意外的时差



现在是斯德哥尔摩(欧洲中部时间(02:00。根据谷歌搜索和各种网站,现在是UTC 00:00。

为什么会这样:

SELECT DATETIME("2021-04-12 00:00:24.608 UTC","CET")  -- Adds two hours (expected)

仅增加2小时(如预期(,但是:

SELECT DATETIME("2021-03-13 14:51:24.608 UTC","CET") -- Returns 15:51 instead of 16:51??

只增加一个小时?

这是一个bug还是我错过了夏令时之类的东西?我的印象是,一年四季时区之间总是有2小时的时差。

现在我已经恢复使用

DATETIME_ADD(DATETIME(ts), INTERVAL 2 HOUR) -- Manually adding +2 hours

这是因为夏季:瑞典从"冬季;(UTC+1H(到";夏季;(UTC+2H(在3月的最后一个星期日为夏令时,请参阅维基百科的这篇文章。

BigQuery在这里提供的转换是完全正确的。

瑞典随后回到";冬季;十月的最后一个星期日。

最新更新