创建了个event,应用正常,但看mysql.event里该event的starts时间却显示为设置的时候减8小时
CREATE EVENT `test` 
ON SCHEDULE EVERY 10 MINUTE STARTS ‘2010-12-01 08:00:00
ON COMPLETION PRESERVE ENABLE 
DO call test()
然后看
             created: 2010-12-01 14:12:41
              starts: 2010-12-01 00:00:00此时
select now()
2010-12-01 14:13:59show variables
system_time_zone           | CST  
time_zone                  | SYSTEM   退出mysql,系统的时间也是对的
怎么就创建的时间和显示出来不一样呢?执行是一样的~

解决方案 »

  1.   

    时区问题?
    show variables like '%time_zone%'
    SET GLOBAL time_zone = '+8:00';
      

  2.   

    SELECT @@global.time_zone, @@session.time_zone;把这两个值打出来看看,肯定是你的create event时刻启用了不同的timezone引起的
      

  3.   

    把下面的值贴出来看一下。
    mysql> show variables like '%zone%';
    +------------------+---------------------+
    | Variable_name    | Value               |
    +------------------+---------------------+
    | system_time_zone | China Standard Time |
    | time_zone        | SYSTEM              |
    +------------------+---------------------+
    2 rows in set (0.80 sec)mysql>