mysql:获取过去365天每天所有数据的计数

时间:2013-07-25 13:11:52

标签: mysql sql database date count

每天,我的mysql db(db.table1)中的表都会将数据写入其中。它每天可以达到9000到30000行。这种情况在过去3年中每天都在发生。有没有办法(可能是某种count(*)命令)来计算过去365天每天写入数据库的行数。

编辑:我有一个FirstCreated日期,对于每个条目都是这样的(2011-08-02 15:01:21)

它看起来像这样:

> 2012-01-01 | 3998 
> 2012-01-02 | 8798 
> 2012-01-03 | 12000 
> 2012-01-04 | 398 
> 2012-01-05 | 2876


until
  

2012-12-31 | 5788

非常感谢!

2 个答案:

答案 0 :(得分:1)

可能。

您尚未提供数据库结构。

如果每个记录上都有一个日期字段,比如INSERT_DT或其他东西,那么编写一个在该日期使用GROUP BY的SQL语句,然后使用像COUNT这样的聚合函数来计算行。

答案 1 :(得分:1)

Select count(*) as totalRows, DATE_FORMATE("%Y-%m-%d",FirstCreated) as firstDate 
    from table_name 
          Where DATE_FORMATE("%Y-%m-%d",FirstCreated) IN ("2012-01-01" AND "2012-12-31")
          group by FirstCreated;

使用上述查询。