现在是斯德哥尔摩(欧洲中部时间(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在这里提供的转换是完全正确的。
瑞典随后回到";冬季;十月的最后一个星期日。