我正在尝试显示和计算过去3天的日期,但很可惜,我得到了这个结果,这是我的代码
SELECT date_opened, COUNT(DISTINCT(date_opened))
FROM daily_report
WHERE date_opened>=DATE_SUB( CURDATE(), INTERVAL 3 DAY )
结果
DATE_OPENED | 数数 |
---|---|
2021-03-05 11:27:31 | 6 |
这是我的桌子
DATE_OPENED |
---|
2021-03-03 08:46:33 |
2021-03-03 00:00:00 |
2021-03-04 00:00:05 |
2021-03-05 00:04:02 |
2021-03-05 00:03:45 |
2021-03-05 11:27:31 |
2021-03-05 11:27:31 |
这是我想要的结果
DATE_OPENED | 数数 |
---|---|
2021-03-03 | 2个 |
2021-03-04 | 1个 |
2021-03-05 | 4 |
请帮助我在这方面遇到困难
试试这个例子:
SELECT DATE(date_opened), COUNT(DATE(date_opened))
FROM daily_report
WHERE DATE(date_opened)>=DATE_SUB(CURDATE(), INTERVAL 3 DAY )
GROUP BY DATE(date_opened)
用于DATE()
从时间戳值中提取日期,我认为您不需要DISTINCT
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句