6个月后将用户状态从0更改为1

tkclm6bt  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(320)

我正在尝试在6个月后将用户状态从0更改为1。我的表中有两个日期列,即reg\ U date和exp\ U date,其中reg\ U date包含注册日期和时间,exp\ U date包含注册后6个月的到期日期和时间。我只想在当前日期与到期日期匹配时自动将用户状态从0更改为1。
我的问题是:-

$reg_date=date("Y-m-d H:i:s", time()); 
$exp_date=date("Y-m-d H:i:s", strtotime('+6 month'));

这在任何情况下都是可能的,如果可能的话请帮助我。

qv7cva1a

qv7cva1a1#

我只想在当前日期与到期日期匹配时自动将用户状态从0更改为1。
似乎你想要:

UPDATE abc SET status = 1 WHERE exp_date < NOW();

这将重置所有过期的用户,而不是专门检查当前日期。
如果要仅禁用今天过期的用户:

UPDATE abc SET status = 1 WHERE DATE(exp_date) = CUR_DATE();

相关问题