select *
from (select to_char(to_date(to_char(sysdate, 'yyyymm') || '01',
'yyyymmdd') + rownum - 1,
'yyyymmdd')
from dual
start with dummy = 'X'
connect by dummy = dummy)
where rownum < to_number(to_char(last_day(sysdate), 'dd')) + 1;
from (select to_char(to_date(to_char(sysdate, 'yyyymm') || '01',
'yyyymmdd') + rownum - 1,
'yyyymmdd')
from dual
start with dummy = 'X'
connect by dummy = dummy)
where rownum < to_number(to_char(last_day(sysdate), 'dd')) + 1;
本文介绍了一种使用Oracle SQL语句生成指定月份内连续日期的方法。通过巧妙地利用系统日期函数和循环生成机制,该方法能够有效地创建一个日期序列,适用于需要按天填充数据或进行日期范围操作的场景。
1318

被折叠的 条评论
为什么被折叠?



