首页 > 解决方案 > 在 MySQL CONVERT_TZ 中处理夏令时

问题描述

我将数据库中的所有日期都存储为 UTC。当我的应用程序被不同的国家/地区使用时,这是为了保持一致并避免混淆。

有时我需要转换为我当地的时区Europe/Brussels

select CONVERT_TZ('2021-08-13 14:40:55', '+00:00', 'Europe/Brussels') from sale;

退货NULL

所以我尝试了

select CONVERT_TZ('2021-08-13 14:40:55', '+00:00', '+01:00') from sale;

哪个确实有效,但仍然返回错误的时间。欧盟 - 出于某种荒谬的原因 - 仍然有“夏令时”,导致夏季增加一小时。

我将如何处理?

标签: mysql

解决方案


推荐阅读