按年份分组记录,包括开始和结束日期

时间:2015-04-06 21:06:34

标签: mysql sql

我想构建一个图表,按年显示启用项目,例如:

项目在04-06-2014有一个start_date,在07-09-2016有一个end_date,因此该项目在2014年,2015年和2016年启用。

我如何构建一个查询来按年获取此记录分组,因为该项目可以计入不同年份?

1 个答案:

答案 0 :(得分:0)

您没有提供足够的信息......但是,基本思想是使用聚合函数,例如:

SELECT YEAR(date_field) As MyYear, SUM(numeric_field) AS MyValue
FROM TableName
WHERE (start_date_field >= '2014-04-06' AND  end_date_field <= '2016-07-09')
GROUP BY YEAR(date_field)

有关详细信息,请参阅:
Date and Time functions
Aggregate functions