我正在尝试从创建日期起N天内处于非活动状态的用户。我的日期存储在时间戳中。我试图那样拉

SELECT name, created, accessed
FROM users
WHERE accessed >= DATE(NOW() - INTERVAL 3 DAY)


但这对我不是很有效。我无法弄清楚如何构建查询以获取从created连续N天不活动的用户。

最佳答案

向用户显示最近访问的时间比3天前长:

SELECT
    name,
    created,
    accessed
FROM users
WHERE ABS(TIMESTAMPDIFF(DAY, NOW(), accessed)) > 3

10-08 16:31