Генератор непрерывного интервала дат

Напишите генератор непрерывного интервала дат с 10.01.2013 по 10.02.2013 в виде запроса.
Варианты запроса:

SELECT to_date('10.01.2013', 'dd.mm.yyyy') + (LEVEL - 1) AS dt
  FROM dual
CONNECT BY LEVEL <= (SELECT to_date('10.02.2013', 'dd.mm.yyyy') -
                            to_date('10.01.2013', 'dd.mm.yyyy')
                       FROM dual) + 1;
/

SELECT to_date('10.01.2013', 'dd.mm.yyyy') + (LEVEL - 1) AS dt
  FROM dual
CONNECT BY to_date('10.01.2013', 'dd.mm.yyyy') + (LEVEL - 1) <=
           to_date('10.02.2013', 'dd.mm.yyyy');
/

Результат:

DT

10.01.2013

11.01.2013

12.01.2013

13.01.2013

14.01.2013

15.01.2013

16.01.2013

17.01.2013

18.01.2013

19.01.2013

20.01.2013

21.01.2013

22.01.2013

23.01.2013

24.01.2013

25.01.2013

26.01.2013

27.01.2013

28.01.2013

29.01.2013

30.01.2013

31.01.2013

01.02.2013

02.02.2013

03.02.2013

04.02.2013

05.02.2013

06.02.2013

07.02.2013

08.02.2013

09.02.2013

10.02.2013

P.S.
Конфигурация СУБД — Oracle Database 11g Express Edition Release 11.2.0.2.0
IDE — PL/SQL Developer Version 11.0.6.1776

Tags: ,

Comments are closed.