如何计算mysql中每7天的记录总数

时间:2016-03-26 07:26:06

标签: php mysql counting

我试图从数据库中获取数据,从今天开始计算总数,并自动减少1天并计算7次。它将显示为

Monday    = 5
Tuesday   = 2
Wednesday = 6
Thursday  = 4
Friday    = 7
Saturday  = 1
Sunday    = 5

问题出在我使用下面的查询时

SELECT count(*), ad_date 
  FROM advertise
 WHERE ad_date >=ad_date(day,datediff(day,0,GetDate())- 7,0)

显示错误:

  

调用本机函数'datediff'

时参数计数不正确

那么对于我的问题,这个或任何其他查询的问题是什么?

我的日期表的格式是使用时间戳。

2016-03-23 14:27:28 
2016-03-25 18:27:28 
2016-03-26 18:27:28`

1 个答案:

答案 0 :(得分:2)

datediff只有两个参数

  

DATEDIFF(DATE1,DATE2)

  1. startdate您要从哪里开始
  2. 结束日期
  3. 替换:

      

    datediff(day,0,GetDate()) - 7,0)

    使用:

      

    DATE(DATE_SUB(NOW(),INTERVAL 7 DAY),GetDate())

    更新的答案(试试这个):

    SELECT COUNT(1)
    FROM table_name
    WHERE created_date > (NOW() - INTERVAL 7 DAY)
    Group by created_date