我想构建一个图表,按年份显示启用项目,例如:
某个项目的 start_date 为 04-06-2014,end_date 为 07-09-2016,因此该项目在 2014 年、2015 年和 2016 年启用。
由于项目可以按不同年份进行计数,因此如何构建查询来获取按年份分组的记录?
最佳答案
您没有提供足够的信息...不过,基本思想是使用聚合函数,例如:
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
关于mysql - 按年份对记录进行分组,具有开始日期和结束日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29479693/