计算今天,昨天......以及其他时间添加的行数

Abs*_*Abs 4 mysql sql

今天我从这里获得了解决问题的良好方向,但我仍然试图遵循这个方向.

我想使用我的日期字段检索过去30天内表格中所有行的计数.我使用"now()"填充这些字段,格式为"2009-03-04 14:58:01".

  • 我需要计算今天,昨天,3天前添加的行等等
  • 我想我可以用上面的数字来计算每个月的数量吗?
  • 最后使用月份作为总数计算年份,年份等?

我希望不在我的查询中指定日期,并且查询只是通用的,并计算相对于今天的计数.我希望我也可以通过考虑不同的月份有不同的天数来准确地做到这一点.

如何使用SQL获得此计数?然后我可以将结果集用作数组并使用PHP解析它.

kyk*_*yku 7

昨天插入的记录数:

select count(*) from mytable where date(myfield)=date(date_sub(now(),interval 1 day));
Run Code Online (Sandbox Code Playgroud)

这一年:

select count(*) from mytable where year(myfield)=year(now());
Run Code Online (Sandbox Code Playgroud)

等等...