【发布时间】:2013-02-19 19:24:31
【问题描述】:
我想显示来自 MySQL 的 from 和 to 日期之间的所有日期。
例如schedule 表中具有from 和to 字段的数据是:
from 日期为2013-3-13,并且
to 日期为2013-3-20,
我想要的结果是:
2013-3-13
2013-3-14
2013-3-15
2013-3-16
2013-3-17
2013-3-18
2013-3-19
2013-3-20
如何仅使用 MySQL 查询来实现这一点(不必使用存储过程,因为我不熟悉它)?
编辑:
The answer here 非常有帮助,尽管我仍然没有完全得到想要的东西。在this sample,它只运行成功,不输出任何东西。而且我不知道问题出在哪里。
请帮忙。谢谢!
【问题讨论】:
-
这个日期是否存在于数据库中,或者您想填补日期之间的空白?
-
只有从和到的日期存在。中间的日期不是,所以我想填补空白。
-
好的,这里有一篇很棒的文章来填写日期Using MySQL to generate daily sales reports with filled gaps基本上是创建一个日历。
-
有更简单的方法吗?我的意思是不添加 MySQL 程序?
-
@bluefeet,接受的答案很棒。但是,当我将日期更改为
2013-3-1和2013-3-13时,输出范围仅从2013-3-1到2013-3-5。