php - 获取MySQL中两个日期相差的天数

标签 php mysql sql mysqli

我正在尝试获取过去 30 天内的非活跃用户。我做了这个查询:

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

但是我没有得到任何值,我想看看过去 30 天没有登录的用户有哪些。最后一次登录的日期就像数据库中的那样:

DD/MM/YYYY

最佳答案

SELECT * 
FROM users 
WHERE DATEDIFF(NOW(), str_to_date(`lastlogin`, '%d/%m/%Y')) > 30

希望这对您有所帮助。

关于php - 获取MySQL中两个日期相差的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33931304/

相关文章:

php - 将路由重定向到 Symfony 4 中的语言前缀

javascript - 通知: Undefined index:

php - json_encode 添加双引号而不是空格

php - Codeigniter 限制插入其他用户的数据

sql - 是否有获取给定存储过程参数默认值的解决方案?

php - 使用 Xcode 6 应用程序加载配置文件数据

php - Wordpress REST API 创建使用自定义表的自定义端点

SQL 在两个方向上获取最近的日期

SQL 查询 : SUM on three columns with criteria

PHP https 使用 cURL 发布 XML 数据