id date
1 1288006344
2 1288010391
3 1288010752
4 1288011379
5 1288013258
6 1288014043
7 1288014555
8 1288015611
9 1288019119
10 1288020490
11 1288023483
12 1288029300
13 1288031668
14 1288032090
如何计算过去7天的总数?
谢谢!
答案 0 :(得分:4)
这样的事情应该可以解决问题:
SELECT count(*) FROM your_table_name
WHERE
date_sub(curdate(), INTERVAL 7 DAY) <= date;
这将在 7天前选择之后的日期。如果要排除将来的任何日期,则必须为其添加一个子句:
SELECT count(*) FROM your_table_name
WHERE
date_sub(curdate(), INTERVAL 7 DAY) <= date
AND NOW() >= date;
有关各种mysql日期函数的更多信息,请访问the mysql documentation site。
答案 1 :(得分:1)
SELECT SUM(mycolumn) AS TOTAL
FROM mytable
WHERE FROM_UNIXTIME(mybigint_column_containing_unixtimestamps) >=
DATE_SUB(CURRENT_TIMESTAMP,INTERVAL 7 DAY)