从特定日期sql开始12个月

时间:2018-04-08 23:07:46

标签: mysql sql

我想在SQL中每年将4th april 20014th april 2002的年度记录汇总。

像:

Total | Year
2000  | 4th april 2001 to 4th april 2002
3000  | 4th april 2002 to 4th april 2003

依旧......

1 个答案:

答案 0 :(得分:1)

这有点棘手。我认为最简单的方法是减去3个月和3天并按年汇总:

select year((dte - interval 3 day) - interval 3 month), sum(amount)
from t
group by year((dte - interval 3 day) - interval 3 month);

不幸的是,闰年的存在会影响到白天的计算,因为在某些年份,2月有28天,而在其他年份有29天。