MySQL 语句

MySQL 语句

如何创建 MySQL 语句来检查到期日期并在匹配的日期停用 a/c?

desc mailbox;
username varchar
pass     varchar
created  datetime
expiry   datetime
active   tinyint(1)

我需要在到期日之前让账户(用户名)过期,到期日期应该是active=0

答案1

在你在这里提问之前,你自己考虑过这个问题吗?这个语句很容易实现,只需将英语翻译成 SQL 即可:

更新我的邮箱表并将有效期设置为 0,其中到期时间早于现在:

UPDATE mailbox SET active = 0 WHERE expiry < NOW()

注意:每次从表中选择某些内容时最好进行检查,expiry < NOW()因为条目可能会在下次运行到期语句之前过期并被查询。

相关内容