Mysql定时任务
开启event事件开关,默认是关闭的。
#或者set GLOBAL event_scheduler=NO;
set GLOBAL event_scheduler=1;
修改时区为北京时间
show variables like '%time_zone%';
set time_zone = '+8:00';
#默认情况下,delimiter是分号。
#DELIMITER定好结束符为"$$",最后又定义为";", MYSQL的默认结束符为";"
#every后面跟的是时间间隔:1 second,3 minute,5 hour,9 day,1 month,1 quarter(季度),1 year
#stars后面可以:NOW(现在开始)
#每个月的一号凌晨1 点执行
on schedule every 1 month starts date_add(date_add(date_sub(curdate(),interval day(curdate())-1 day), interval 1 month), interval 1 hour);
#每个季度一号的凌晨1点执行
on schedule every 1 quarter starts date_add(date_add(date(concat(year(curdate()),’-‘,elt(quarter(curdate()),1,4,7,10),’-‘,1)),interval 1 quarter),interval 1 hour);
#每年1月1号凌晨1