首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据当前时间修改MySQL列

根据当前时间修改MySQL列
EN

Stack Overflow用户
提问于 2017-07-19 02:36:13
回答 1查看 180关注 0票数 1

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

是否有一种方法可以根据当前日期时间更新MySQL中的任务状态列?例如,自动更改任务状态,在过期日期>当前时间后设置为过期。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-19 02:48:02

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

代码语言:javascript
复制
CREATE EVENT myevent
    ON SCHEDULE EVERY 1 MINUTE
    DO
      UPDATE myschema.task SET status = 'expired' WHERE expiry_date > NOW();

有关详细信息,请参阅文档。记住,在它运行之前,您必须使用启用事件调度程序

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45180013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档