上周从时间戳开始的mysql总数

时间:2010-10-26 05:04:18

标签: mysql

     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天的总数?

谢谢!

2 个答案:

答案 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)