php—当时间到达指定日期时更改sql字段的值

p5fdfcr1  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(297)

我有一个网站,你可以注册到它
注册帐户的状态默认为“待命”,然后网站管理员可以将该状态更改为“管理员”-“用户”-“待命”
过期日期也存储在数据库中
我想做的是,当过期日期到达时,自动将该用户的状态更改为“待机”
我不知道怎么做,谢谢你的帮助!
例子:
如果我们达到2020-07-10,user4(以及“test”和“testt”)的状态应该变为“attente”(意思是待机)
我的数据库:
数据库

ffscu2ro

ffscu2ro1#

我建议使用视图:

create view v_t as
    select . . .,
           (case when now() >= expiring_date then 'Stand by' else status end) as status
    from t;

这将在读取视图时计算状态,因此您不必担心状态的更改。状态总是正确的。
然后,您可以在空闲时使用作业来更新数据中的状态。
通过这种方法,您的应用程序可以确保看到正确的状态。

相关问题