小编Pad*_*n J的帖子

如何在表格中显示多个两个日期之间的所有日期?

我想显示特定记录的两个日期之间的所有日期

这是表:

ID Start_Date  End_Date
-------------------------
1  2013-01-14  2013-01-18
2  2013-02-01  2013-02-04
Run Code Online (Sandbox Code Playgroud)

现在我想获取从日期到日期之间的所有日期。

预期输出

ID Date
-------------
1  2013-01-14
1  2013-01-15
1  2013-01-16
1  2013-01-17
1  2013-01-18
2  2013-02-01
2  2013-02-02
2  2013-02-03
2  2013-02-04
Run Code Online (Sandbox Code Playgroud)

指导我编写查询而不创建任何额外的表。

我已经尝试过以下查询

select * from 
(select adddate('1970-01-01',t4*10000 + t3*1000 + t2*100 + t1*10 + t0) selected_date from
 (select 0 t0 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union …
Run Code Online (Sandbox Code Playgroud)

mysql join date

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

date ×1

join ×1

mysql ×1