谁能给我一些脚本,做以下相同的,但不使用“连接”?代码运行良好,但我不能在BI发布服务器中使用connect by。
select to_char(to_date('2022-05-01') + (level -1),'YYYY-MM-DD') as read_date
from dual
connect by to_date('2022-05-01') + (level -1) <= to_date('2022-05-05')发布于 2022-09-08 04:52:28
CONNECT BY是Oracle编写递归查询的固有而简洁的方法。您可以用Oracle自2002年以来一直支持的标准SQL兼容递归查询来替换它。
with read_dates(read_date) as
(
select date '2022-05-01' from dual
union all
select read_date + interval '1' day from read_dates
where read_date < date '2022-05-05'
)
select to_char(read_date, 'YYYY-MM-DD')
from read_dates;两点意见:
to_date('2022-05-01')),因此可能会不幸地失败。to_char(..., 'YYYY-MM-DD')),因为我们通常希望应用程序知道我们正在选择日期。https://stackoverflow.com/questions/73643602
复制相似问题