Mysql 从日期时间戳选择用户-仅返回上周

Mysql 从日期时间戳选择用户-仅返回上周,mysql,sql,Mysql,Sql,我试图找到上周内加入网站的用户子集 该表为users,日期字段(dateadded)为unix时间戳,例如2012-04-29 17:31:57 以下是我正在尝试的,但它会返回所有用户: SELECT * FROM users WHERE dateadded <= NOW() AND dateadded >= DATE_SUB(dateadded, INTERVAL 7 DAY) 从用户中选择* 其中dateadded=日期(dateadded,间隔7天) 您的情况不正确。您需要n

我试图找到上周内加入网站的用户子集

该表为
users
,日期字段(
dateadded
)为unix时间戳,例如
2012-04-29 17:31:57

以下是我正在尝试的,但它会返回所有用户:

SELECT * FROM users
WHERE dateadded <= NOW() AND dateadded >= DATE_SUB(dateadded, INTERVAL 7 DAY)
从用户中选择*
其中dateadded=日期(dateadded,间隔7天)

您的情况不正确。您需要
now()
进行两种比较:

SELECT *
FROM users
WHERE dateadded <= NOW() AND dateadded >= DATE_SUB(now(), INTERVAL 7 DAY)
选择*
来自用户
其中dateadded=DATE_SUB(now(),间隔7天)

非常感谢,我离你很近,但没有雪茄!我不认为
2012-04-29 17:31:57
是unix时间戳。