MySQL定时任务,根据时间更新状态
场景,表中的数据有开始时间和终止时间,想要在开始和结束的时间段内修改状态值。利用Mysql定时器完成以上需求1、定义需要更新的表新建一条函数update_statusBEGIN#Routine body goes here...UPDATE update_form SET `status` =CASE WHEN NOW() < apply_start_time THEN 0WHEN appl
·
场景,表中的数据有开始时间和终止时间,想要在开始和结束的时间段内修改状态值。
利用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;
更多推荐
已为社区贡献1条内容
所有评论(0)