每天,我的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
非常感谢!
答案 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;
使用上述查询。