我需要运行一个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日之间返回所有数据分隔天数
答案 0 :(得分:3)
答案是使用DATE(created)
代替DAY(created)
。因为Day()
返回月份的日期(1-31)而不是日期。