временной интервал (по дням) в виде таблицы

iceman

говнокодер
временной интервал (по дням) в виде таблицы

у меня есть дата 1.10.2010 и 5.10.2010

нужно составить sql запрос который бы вывел так:

1.10.2010
2.10.2010
3.10.2010
4.10.2010
5.10.2010

ничего в голову не приходит...

-~{}~ 03.11.10 16:53:

ладно, это даже не обязательно

есть строка в таблицу (событие)
с полем ДАТА_НАЧАЛА и ДАТА_ОКОНЧАНИЯ

пример
row 1 - 1.10.2010 - 3.10.2010

так вот если я запрос запустил в 1.10.2010 (trunc(sysdate) = 1.10.2010)

мне должна вывестись 1 запись, текущая

если я запустил 5.10.2010
то вывестись должны 3 записи
row 1 - 1.10.2010 - 3.10.2010
row 2 - 1.10.2010 - 3.10.2010
row 3 - 1.10.2010 - 3.10.2010

как это сделать ? =(

-~{}~ 03.11.10 16:54:

можно PL/SQL - только не код, а алгоритм...

-~{}~ 03.11.10 17:04:

и ЕЩЕ!

ДАТА_ОКОНЧАНИЯ - на период 1.10.2010 - 2.10.2010 не известна = is null!

так как событие в разрезе "текущего времени" не завершено.
 

Falc

Новичок
Код:
Select to_date('01.10.2010') + Level - 1
From   dual
Connect By Level <= to_date('05.10.2010') - to_date('01.10.2010') + 1
 
Сверху