MySQL CONVERT#uTz不';2个相同的转换不能工作

MySQL CONVERT#uTz不';2个相同的转换不能工作,mysql,timezone,convert-tz,Mysql,Timezone,Convert Tz,我得到了一个包含事件时间日志的表,我需要将2列转换为一个公共时区 所以如果我这样做(转换到不同的时区) 我有很多时间,但如果我跑 SELECT id ,CONVERT_TZ(starting_time, 'UTC', 'Europe/London') AS starting_time ,CONVERT_TZ(finishing_time, 'UTC', 'Europe/London') AS finishing_time

我得到了一个包含事件时间日志的表,我需要将2列转换为一个公共时区

所以如果我这样做(转换到不同的时区)

我有很多时间,但如果我跑

        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数据。如果您没有将时区表加载到MySQL中,就会发生这种情况。尝试以下操作(在RHEL控制台中):

编辑:您只需加载表一次。它将信息加载到一个表中,并保存到MySQL中,从此开始使用

EDIT2:只有在创建并填充了
MySQL
数据库中的时区信息表后,才能使用命名时区

MySQL
安装过程在MySQL数据库中创建时区表,但不加载它们


有关详细信息,请参阅5.1.x版。

实际值是多少?你能在sqlfiddle上复制它吗?
        SELECT id
            ,CONVERT_TZ(starting_time, 'UTC', 'Europe/London') AS starting_time
            ,CONVERT_TZ(finishing_time, 'UTC', 'Europe/London') AS finishing_time
        FROM table
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql