我需要运行一个按日期对每个数据进行分组的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/