我有一个包含任务ID(主键,自动增量(,任务状态(完成/未完成/过期(和到期日期(日期时间(的"任务"表。
有没有办法根据当前日期时间更新MySQL中的任务状态列?例如,自动将任务状态更改为在到期日期>当前时间后设置为过期。
谢谢!
您可以使用MySQL事件调度程序设置一个重复事件,如果您的条件通过,该事件将所有任务更新为过期。
CREATE EVENT myevent
ON SCHEDULE EVERY 1 MINUTE
DO
UPDATE myschema.task SET status = 'expired' WHERE expiry_date > NOW();
有关更多详细信息,请参阅文档。请记住,必须先启用事件计划程序,然后才能运行。