我正在尝试让过去30天内的非活动用户。通过我做了这个查询:
SELECT * FROM users WHERE (30 - lastlogin) > 30
但是我没有得到任何价值,我想看看过去30天没有登录的用户是谁。上次登录的日期与数据库中的日期类似:
DD/MM/YYYY
答案 0 :(得分:3)
SELECT *
FROM users
WHERE DATEDIFF(NOW(), str_to_date(`lastlogin`, '%d/%m/%Y')) > 30
希望这有帮助。
答案 1 :(得分:1)
尝试在constraction之间使用,对于MySql必须遵循:
select *
from users
where lastlogin between date_sub(now(), interval 30 day) and now();
另请参阅:how to subtrack 30 days from the current datetime in mysql