获取MySQL中两个日期之间的差异天数

时间:2015-11-26 05:38:51

标签: php mysql sql mysqli

我正在尝试让过去30天内的非活动用户。通过我做了这个查询:

SELECT * FROM users WHERE (30 - lastlogin) > 30

但是我没有得到任何价值,我想看看过去30天没有登录的用户是谁。上次登录的日期与数据库中的日期类似:

DD/MM/YYYY

2 个答案:

答案 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