MySQL事件设置问题

shoxvc2000
  • 272

在MySQL设置了一个定时执行的事件,每天晚上23:55执行,但是看information.events表的执行结果发现最后一次执行时间是15:55,请问是什么原因?如果是时区的问题,我用select now()看到跟当前事件是对的上的
image.png
image.png

CREATE DEFINER=code@% EVENT NewEvent ON SCHEDULE EVERY 1 DAY STARTS '2021-01-06 23:55:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
UPDATE growth SET settle = 1 WHERE clubId in (SELECT clubId from club_ranking_ignore) AND settle = 0;

评论
阅读 174
2 个回答

你在创建 schedule 的时候,starts 后面的时间,你是用带时区的时间格式写入吧.比如 RFC3339

15+8=23 8是什么,北京时间与UTC的差值。

撰写回答

登录后参与交流、获取后续更新提醒

宣传栏