MySQL:按年分类来自特定日期的数据

时间:2019-04-14 14:13:34

标签: mysql date group-by

我有两列“日期”和“温度”。我想在两个特定日期之间选择平均气温,例如4月1日至7日按年份分组。 当我使用此查询

current_user

出现两个问题。

  1. 2月28日之后的每一天leap年中的值都不同
  2. 当我想要选择平均值时,例如在12月30日至1月5日之间,此查询:session_user返回'null'。

与第二点相对应是另一个问题。如何在例如12月30日(前一年)和1月5日按年份分组?

1 个答案:

答案 0 :(得分:1)

对于第一个问题,请使用SQL DAY()MONTH()函数:

SELECT AVG(temperature)
FROM table
WHERE DAY(date) between 1 and 7 AND MONTH(date) = 4
GROUP BY YEAR(date)

对于第二部分,您可能必须将其分为两部分。