我有一个包含事件时间日志的表,我需要将 2 列转换为一个公共时区。
所以如果我这样做(转换到不同的时区)
SELECT id
,CONVERT_TZ(starting_time, 'UTC', 'Europe/London') AS starting_time
,CONVERT_TZ(finishing_time, 'UTC', 'Europe/Madrid') AS finishing_time
FROM table
我得到了所有的时间,但如果我跑
SELECT id
,CONVERT_TZ(starting_time, 'UTC', 'Europe/London') AS starting_time
,CONVERT_TZ(finishing_time, 'UTC', 'Europe/London') AS finishing_time
FROM table
所有的时间数据得到NULL
。
我使用 MySQL 5.1.63 从 RHEL 5 上的 /usr/share/zoneinfo加载了我的 TZ 数据和此处的信息https://dev.mysql.com/doc/refman/5.0/en/time-zone-support.html 。