【问题标题】:SQL query not returning all days from timestampSQL查询没有从时间戳返回所有天
【发布时间】:2017-07-07 10:24:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-09
      • 1970-01-01
      相关资源
      最近更新 更多