表结构:
id int
revenue float
date date
我想对收入求和,并按日期+30天从特定日期开始,直到当前日期。
所以我有从2015-01-05开始的数据,所以我想得到从2015-01-05开始的收入总和,每个组应该有+30天,如
2015/01/05 - 2015/02/04
2015/02/04 - 2015/03/06
2015/03/06 - 2015/04/05
etc
所以我希望结果分组在30天的周期(不是月)
使用
GROUP BY FLOOR(DATEDIFF(date, '2015-01-05')/30)
DATEDIFF
计算两个日期之间的天数。然后我们除以30
将它们减少到30天的块,并使用FLOOR
去除分数。