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



我有一个网站,您可以在这里注册

注册帐户的状态默认为"已注册";"待命";,则该网站的管理员可以将该状态改变为:;管理员"-"用户"-"待命";

到期日期也存储在数据库中

我想做的是,当到达到期日期时,自动将该用户的状态更改为";"待命";

我不知道该怎么做,谢谢你的帮助!

示例:

如果我们达到2020-07-10,用户4(以及"测试"one_answers"测试"(的状态应该更改为"测试";注意";(指备用(

我的数据库:

数据库

我建议使用一个视图:

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

当视图为read时,这将计算状态,因此您不必担心状态更改。状态始终正确。

然后,在空闲时,您可以使用作业更新数据中的状态。

使用这种方法,可以保证您的应用程序看到正确的状态。

最新更新