Вы можете хитроумно использовать псевдостолбец LEVEL для генерации серии, поэтому, например, чтобы получить список дней между сегодняшним днем и 20 днями, я могу:
select trunc(sysdate+lvl) from
(select level lvl from dual connect by level < ((sysdate+20)-sysdate - 1) )
order by 1
В общем, вы можете увидеть, как это будет применяться для любых двух данных дат.
select trunc(early_date+lvl) from
(select level lvl from dual connect by level < (later_Date-early_date-1) )
order by 1
И вы можете изменить пункты, если хотите включить также две даты окончания.