Mysql:按当前日期加上30天

时间:2015-08-03 08:35:40

标签: mysql

表格结构:

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天(不是几个月)

1 个答案:

答案 0 :(得分:1)

使用

GROUP BY FLOOR(DATEDIFF(date, '2015-01-05')/30)

DATEDIFF计算两个日期之间的天数。然后我们除以30将它们缩减为30天的块,并使用FLOOR删除分数。