我正在尝试编写一条SQL语句,它将返回每天的记录数。
这是我的桌子
id | ip | date
----------------------------------------
1 136.196.41.91 2017-01-01 11:08:14
2 28.158.146.198 2017-01-01 11:08:15
3 209.140.42.236 2017-01-01 11:08:16
4 241.184.227.171 2017-01-02 11:08:17
5 6.183.99.169 2017-01-02 11:08:18
6 105.18.254.15 2017-01-03 11:08:19预期结果类似于:
2017-01-01: 3
2017-01-02: 2
2017-01-03: 1我正试着这样做。
select date, count(id)
from demo
WHERE date >=dateadd(day,datediff(day,0,GetDate())-7,0)
GROUP BY date但是由于某些原因,我在"phpmyadmin“中得到这个错误
Error
SQL query: Documentation
select date, count(id)
from demo
WHERE date >=dateadd(day,datediff(day,0,GetDate())-7,0)
GROUP BY date LIMIT 0, 25
MySQL said: Documentation
#1582 - Incorrect parameter count in the call to native function 'datediff'我找不到我做错了什么。
我想它可能来自日期格式,所以我将其更改为仅日期,但没有运气。
请给我建议。
发布于 2017-03-07 16:31:26
试试这个
SELECT DATE(`date`), count(*) FROM demo
GROUP BY DATE(`date`)
-- here your ordering criteria
LIMIT 0, 25发布于 2017-03-07 15:37:16
在MySQL中,DATEDIFF函数只接受两个参数:
DATEDIFF(date1, date2)将像date1-date2一样返回date1和Date2之间的差值。
发布于 2017-03-07 16:15:08
检查这是否有帮助,
select date(date), count(*) from demo group by date(date);
https://stackoverflow.com/questions/42642646
复制相似问题