【发布时间】:2021-08-01 08:22:03
【问题描述】:
我有一个这样的记录表:
| Item | From | To |
|---|---|---|
| A | 2018-01-03 | 2018-03-16 |
| B | 2021-05-25 | 2021-11-10 |
select 的输出应该是这样的:
| Item | Month | Year |
|---|---|---|
| A | 01 | 2018 |
| A | 02 | 2018 |
| A | 03 | 2018 |
| B | 05 | 2021 |
| B | 06 | 2021 |
| B | 07 | 2021 |
| B | 08 | 2021 |
此外,范围不应超过当前月份。在上面的示例中,我们假设当前日期是 2021-08-01。
我正在尝试做类似于THIS with CONNECT BY LEVEL 的事情,但是一旦我还选择了双旁边的表并尝试对记录进行排序,选择就永远不会完成。我还必须将其他几张桌子加入到选择中,但我认为这不会有什么不同。
非常感谢您的帮助。
【问题讨论】:
标签: sql oracle date-range