我正在尝试编写一个 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'
我找不到我做错了什么。
而且我认为它可能来自日期格式,所以我将其更改为仅日期但没有运气。
请指教。
试试这个
SELECT DATE(`date`), count(*) FROM demo
GROUP BY DATE(`date`)
-- here your ordering criteria
LIMIT 0, 25
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句