我试图从数据库中获取数据,从今天开始计算总数,并自动减少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`
答案 0 :(得分:2)
datediff只有两个参数
DATEDIFF(DATE1,DATE2)
替换:
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