我需要运行一个按日期对每个数据进行分组的sql查询。我在名为created的列中是一个时间戳。使用YEAR(created), MONTH(created), WEEK(created)可以很好地执行查询,并显示所有结果,但是,每天只显示一个范围。我该如何解决?

使用YEAR或MONTH或WEEK(创建)进行查询

SELECT created
FROM mimesi_indexer.meta_served_clips
GROUP BY YEAR(created)    //<-- that can be either YEAR, MONTH or WEEK


此查询返回从2017年3月3日到今天的所有数据,分为年,月或周

DAY查询(创建)

SELECT created
FROM mimesi_indexer.meta_served_clips
GROUP BY DAY(created)


但是,此查询仅返回2017年3月3日至3月31日之间的所有数据分割天数

最佳答案

答案是使用DATE(created)而不是DAY(created)。因为Day()返回的是星期几(1-31),而不是日期。

关于mysql - SQL查询不是从时间戳返回整天,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44968459/

10-14 22:56