一尘不染

生成一系列日期[重复]

mysql

这个问题已经在这里有了答案

从日期范围生成天数
(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

我曾尝试创建一个包含许多日期的表,但这似乎是一个较差的解决方法。


阅读 203

收藏
2020-05-17

共1个答案

一尘不染

我认为拥有 日历表 是个好主意;您可以获得很多报告和查询功能,尤其是在填充稀疏数据范围时。

我发现这篇文章似乎是一个很好的例子。

2020-05-17