mysql任务–用于定时更新数据库的数据 查看当前是否已开启事件调度器 show variables like 'event_scheduler'; # 设置定时器是开启状态 set global event_scheduler = on; # 选择数据库 use bkreview; # 如果原来存在该名字的任务计划则先删除 drop event if exists SetEVToInvalidStatus_AtNight_0100; delimiter $$ #每天晚上01:00 create event SetEVToInvalidStatus_AtNight_0100 #on schedule every 1 DAY starts timestamp '2017-04-24 10:00:00' # 测试使用 1 hour on schedule every 5 minute starts timestamp '2018-8-23 10:00:00' do begin start transaction; set @timenow=now(); #开始事务 # 表1 # UNIX_TIMESTAMP()函数把日期转换成时间戳 # UNIX时间戳转换为日期用函数: FROM_UNIXTIME() update partner_service set service_status='已失效' where UNIX_TIMESTAMP(service_end)<UNIX_TIMESTAMP(NOW()); commit; #提交事务 end $$ delimiter ; #查看事务 select * from mysql.event;