这个问题已经在这里有了答案 :
从日期范围生成天数 (29个答案)
2年前关闭。
在mysql中生成给定范围内的一系列日期的最佳方法是什么?
我想到的应用程序是编写一个报表查询,该查询将为每个日期返回一行,而不管是否有要报告的数据。最简单的形式:
select dates.date, sum(sales.amount) from <series of dates between X and Y> dates left join sales on date(sales.created) = dates.date group by 1
我曾尝试创建一个包含许多日期的表,但这似乎是一个较差的解决方法。
我认为拥有 日历表 是个好主意;您可以获得很多报告和查询功能,尤其是在填充稀疏数据范围时。
我发现这篇文章似乎是一个很好的例子。