我得到了一个带有事件时间日志的表,并且我需要将2列转换为一个公共时区。MySQL CONVERT_TZ不能用于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的信息。
什么是实际值?你可以在sqlfiddle上重现吗? – zerkms