基于当前时间修改MySQL列

基于当前时间修改MySQL列,mysql,database,Mysql,Database,我有一个“任务”表,其中包含任务ID(主键,自动递增)、任务状态(完成/未完成/过期)和到期日期(日期时间) 有没有办法根据当前日期时间更新MySQL中的任务状态列?e、 g自动将任务状态更改为“过期后过期日期>当前时间” 谢谢 您可以使用设置一个重复事件,如果您的条件通过,该事件会将所有任务更新为过期 CREATE EVENT myevent ON SCHEDULE EVERY 1 MINUTE DO UPDATE myschema.task SET status

我有一个“任务”表,其中包含任务ID(主键,自动递增)、任务状态(完成/未完成/过期)和到期日期(日期时间)

有没有办法根据当前日期时间更新MySQL中的任务状态列?e、 g自动将任务状态更改为“过期后过期日期>当前时间”

谢谢

您可以使用设置一个重复事件,如果您的条件通过,该事件会将所有任务更新为过期

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

有关更多详细信息,请参阅文档。请记住,在它运行之前必须先执行此操作。

感谢您提供的解决方案!由于可能重复,将关闭此线程