1

我已经制作了这个有效的 sql 查询来计算用户总共拥有的广告 ->

SELECT count(*) FROM `table_name` WHERE `user_id` = 20;

所以这显示了用户总共有多少广告。我要添加的是用户在过去 7 天内添加了多少广告......所以我有一个table_name名为“created_date”的列......所以有人可以帮我如何计算用户广告的“created_date”来自请问现在能持续7天吗?

谢谢

4

2 回答 2

2
SELECT COUNT(*)
FROM   table_name
WHERE  user_id = 20 AND created_date > NOW() - INTERVAL 7 DAY

更一般地,查看MySQL 的各种高级日期处理的日期函数。

于 2012-05-29T09:04:07.497 回答
1
SELECT COUNT(1)
FROM table_name
WHERE user_id = 20 AND created_date > (NOW() - INTERVAL 7 DAY)
于 2012-05-29T09:06:22.767 回答