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

时间:2018-12-29 08:50:14

标签: php mysql

我试图在6个月后将用户状态从0更改为1。我的abc表中有两个日期列,即reg_date和exp_date,其中reg_date包含注册的日期和时间,而exp_date包含注册后6个月的到期日期和时间。我只想在当前日期与exp_date匹配时自动将用户状态从0更改为1。

这是我的查询:-

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

在任何情况下都可以做到这一点,如果可能的话,请帮帮我。

1 个答案:

答案 0 :(得分:2)

  

我只想在当前日期与exp_date匹配时自动将用户状态从0更改为1。

好像您想要的一样:

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

这将重置所有已过期的用户,而不是专门检查当前日期。

如果您只想禁用今天过期的用户:

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