Можете да преобразувате дата в номера на дни с помощта на from_days() и след това да направите вътрешно съединяване с таблица за отчитане (с последователни номера от 1) Номер 730485 е '2000-01-01' отместване ( изберете from_days('2000-01-01') )
select a.* , from_days(t.tallyid+730485) from
(
select 'a' code , '2016-04-19' date1, '2016-04-21' date2
union all
select 'b'code , '2016-04-13' date1, '2016-04-14' date2
) a
inner join Tally t on t.tallyid between (TO_DAYS(a.date1)-730485) and (TO_DAYS(a.date2)-730485)