gpt4 book ai didi

mysql - SQL dateadd 和 datediff

转载 作者:行者123 更新时间:2023-11-29 04:35:42 28 4
gpt4 key购买 nike

我正在尝试编写一个 SQL 语句,它将返回每天的记录数。

这是我的 table

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

关于mysql - SQL dateadd 和 datediff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42642646/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com