1

每天,我的 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

非常感谢!

4

2 回答 2

1

大概。

你还没有给出你的数据库结构。

如果每条记录上都有一个日期字段,例如 INSERT_DT 或其他内容,则编写一个GROUP BY在该日期使用 a 的 SQL 语句,然后使用 AGGREGATE FUNCTION 之类COUNT的对行进行计数。

于 2013-07-25T13:14:48.460 回答
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;

使用上面的查询。

于 2013-07-25T13:16:35.860 回答