SQL查询不会从时间戳返回所有日期

时间:2017-07-07 10:24:53

标签: mysql sql

我需要运行一个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日之间返回所有数据分隔天数

1 个答案:

答案 0 :(得分:3)

答案是使用DATE(created)代替DAY(created)。因为Day()返回月份的日期(1-31)而不是日期。