根据当前时间

时间:2017-07-19 02:36:14

标签: mysql database

我有一个'任务'包含任务ID(主键,自动增量),任务状态(完成/未完成/过期)和失效日期(日期时间)的表。

有没有办法根据当前日期时间更新MySQL中的任务状态列?例如,自动改变任务状态以在到期日期之后设置为过期>当前时间。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用MySQL EVENT Scheduler设置重复事件,以便在条件通过时将所有任务更新为已过期。

CREATE EVENT myevent
    ON SCHEDULE EVERY 1 MINUTE
    DO
      UPDATE myschema.task SET status = 'expired' WHERE expiry_date > NOW();

有关详细信息,请参阅文档。请记住,在运行之前必须enable the event scheduler

相关问题