2010-10-26 68 views
0
 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天?上周总的MySQL数从时间戳

谢谢!

+0

请说明您的问题。 – 2010-10-26 05:17:14

+0

为什么不将时间戳存储在“TIMESTAMP”列中? – 2010-10-26 05:22:44

回答

4

这样的事情应该做的伎俩:

SELECT count(*) FROM your_table_name 
WHERE 
    date_sub(curdate(), INTERVAL 7 DAY) <= date; 

这将选择日期,经过 7天前的。如果要排除在未来的任何日期,你必须添加一个条款为:在各种mysql的日期函数

SELECT count(*) FROM your_table_name 
WHERE 
    date_sub(curdate(), INTERVAL 7 DAY) <= date 
    AND NOW() >= date; 

更多信息,请访问the mysql documentation site

1
SELECT SUM(mycolumn) AS TOTAL 
    FROM mytable 
WHERE FROM_UNIXTIME(mybigint_column_containing_unixtimestamps) >= 
     DATE_SUB(CURRENT_TIMESTAMP,INTERVAL 7 DAY)