我试图在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'));
在任何情况下都可以做到这一点,如果可能的话,请帮帮我。
答案 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();