我使用下面的命令来获取日常物品。列日期是unix时间戳。
SELECT FROM_UNIXTIME(date) as datetime, COUNT(id) AS total
FROM items
WHERE cat_id = 3
GROUP BY datetime
HAVING datetime BETWEEN DATE_FORMAT(NOW() ,'%Y-%m-01') AND NOW()结果是:
日期时间共计
2019年-01-11 09:39:12
2019年-01-11 09:44:35
2019年-01-11 09:47:55
2019-01-15 14:33:00
2019-01-15 14:34:31
2019年-01-17 14:39:26
实际上,我在寻找第二个结果:
日期时间共计
2019年-01-11 09:39:12
2019-01-15 14:33:00
2019年-01-17 14:39:26
发布于 2019-01-25 14:42:38
将GROUP BY更改为GROUP BY DATE(datetime)
发布于 2019-01-25 14:40:36
你应该按日期分组,而不是按时间分组。
SELECT
DATE(FROM_UNIXTIME(`date`)) AS `datetime`,
COUNT(`id`) AS `total`
FROM `items`
WHERE `cat_id` = 3
GROUP BY DATE(datetime)
HAVING datetime BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW()https://stackoverflow.com/questions/54367381
复制相似问题