Напишите генератор непрерывного интервала дат с 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