0

好的,所以我在 mysql 数据库中有一个varchar状态列和一个到期日期列。date

我想知道当due_date 列中的日期超过当前日期时,如何使mysql 数据库将状态列更新为过期。

这在我的管理员的 php 中是可能的吗?

我正在寻找有关如何应对这种情况的建议。我承认我不知道如何解决这个问题。随意链接到其他问题、外部网站,或者只是提出你自己的意见。

4

2 回答 2

0
UPDATE `users` SET `status`='Overdue' WHERE `due_date` > CURDATE();

如果您想更新一次,可以直接在 phpMyAdmin 中使用此查询。或者您可以编写一个每天运行一次并更新记录的 cron。

于 2013-06-08T06:03:45.190 回答
0

您需要创建TRIGGER. 请参阅以下链接了解如何创建触发器。

http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html

于 2013-06-08T06:07:22.490 回答