MySQL定时任务,根据时间更新状态
场景,表中的数据有开始时间和终止时间,想要在开始和结束的时间段内修改状态值。
利用Mysql定时器完成以上需求 1、定义需要更新的表 新建一条函数update_status
BEGIN
#Routine body goes here...
UPDATE update_form SET `status` =
CASE WHEN NOW() < apply_start_time THEN 0
WHEN apply_start_time < NOW() AND apply_end_time >NOW() THEN 1
WHEN NOW() > apply_end_time THEN 2
END;
END
2、然后新建一个事件调用上面的函数 设定计划运行 最后记得开启定时任务 SET GLOBAL event_scheduler = 1;
共有 0 条评论