请看看我的books
表:如何获取两个日期之间的所有日期?
books
+-----+----------+------------+------------+
| id | venue_id | from_date | to_date |
+-----+----------+------------+------------+
| 1 | 8 | 2015-07-21 | 2015-07-28 |
| 2 | 5 | 2015-08-03 | 2015-08-25 |
+-----+----------+------------+------------+
我要查看from_date
和to_date
之间的所有日期安排venue_id
= 8
我的输出应该是:
Array
(
[0] => Array
(
[id] => 1
[venue_id] => 8
[today] => 2015-07-21
)
[1] => Array
(
[id] => 1
[venue_id] => 8
[today] => 2015-07-22
)
[2] => Array
(
[id] => 1
[venue_id] => 8
[today] => 2015-07-23
)
[3] => Array
(
[id] => 1
[venue_id] => 8
[today] => 2015-07-24
)
[4] => Array
(
[id] => 1
[venue_id] => 8
[today] => 2015-07-25
)
[5] => Array
(
[id] => 1
[venue_id] => 8
[today] => 2015-07-26
)
[6] => Array
(
[id] => 1
[venue_id] => 8
[today] => 2015-07-27
)
)
today
计算从from_date
日期到to_date
日期。但是我的想法对于那个查询是空白的。如何编写一个MySQL查询来获得像上面显示的输出结果?
您的输出省略了结束日期 - 是否正确?因此,如果开始日期和结束日期相同,则不应显示数据。或者你确定结束日期总是晚于开始日期?你打算创建一个列表日期列表吗?然后它变得容易。否则,这并不容易。 –