Набор данных с датами

Just_Serg
Дата: 11.11.2008 09:22:48
Добрый день всем!

Возможно ли одним селектом получить набор данных следующим образом:
допустим, есть даты:
01.01.2008
05.01.2008

селект должен возвратить выборку:
01.01.2008
02.01.2008
03.01.2008
04.01.2008
05.01.2008

Версия Oracle - 9i.

Заранее благодарен за помощь!
stax..
Дата: 11.11.2008 09:26:45
Just_Serg,

FAQ
http://www.sql.ru/faq/faq_topic.aspx?fid=215
Генерация непрерывного интервала дат

......
stax
Just_Serg
Дата: 11.11.2008 09:28:59
stax..
Just_Serg,

FAQ
http://www.sql.ru/faq/faq_topic.aspx?fid=215
Генерация непрерывного интервала дат

......
stax


А одним хитрым селектом (без loop) получить такой набор не получится?
Elic
Дата: 11.11.2008 09:31:12
stax..
Дата: 11.11.2008 09:35:36
Just_Serg

А одним хитрым селектом (без loop) получить такой набор не получится?

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


зы
возможно решение зависит и от версии

.....
stax
Just_Serg
Дата: 11.11.2008 09:39:39
stax..
Just_Serg

А одним хитрым селектом (без loop) получить такой набор не получится?

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


зы
возможно решение зависит и от версии

.....
stax


Это 2 даты, передаваемые в некий макрос как параметры. Должен возратиться набор данных с датами, начиная с Дата1 по Дата2.
Версия оракла - 9i.
К сожалению в оракле все еще новичок, поэтому возможно задаю глупые вопросы.
Just_Serg
Дата: 11.11.2008 09:50:36
Возможно, сделал через ж..., но вроде получил то, чего хотел:

select trunc(to_date ('05.01.2008', 'dd.mm.yyyy')) - level + 1 ddt
from   dual
connect by level < (to_date ('05.01.2008', 'dd.mm.yyyy') - to_date ('01.01.2008', 'dd.mm.yyyy') + 2)
order by ddt
stax..
Дата: 11.11.2008 10:05:28
Just_Serg


Это 2 даты, передаваемые в некий макрос как параметры. Должен возратиться набор данных с датами, начиная с Дата1 по Дата2.
Версия оракла - 9i.
К сожалению в оракле все еще новичок, поэтому возможно задаю глупые вопросы.

уточните понятие макрос и как планируете использовать полученный "набор" дальше?
.....
stax
Just_Serg
Дата: 11.11.2008 10:31:43
stax..
Just_Serg


Это 2 даты, передаваемые в некий макрос как параметры. Должен возратиться набор данных с датами, начиная с Дата1 по Дата2.
Версия оракла - 9i.
К сожалению в оракле все еще новичок, поэтому возможно задаю глупые вопросы.

уточните понятие макрос и как планируете использовать полученный "набор" дальше?
.....
stax


Макрос - это некий объект некой системы. Может встроенными средствами коннектиться к базе и запросами получать и обрабатывать данные.

Для меня главное было одним запросом получить список дат. У меня это получилось (я описал это в предыдущем своем посте). Если нет более красивых вариантов получения того-же самого, то, наверное, тему можно будет закрыть.
вот так еще можно
Дата: 11.11.2008 12:16:55
Just_Serg,

SQL> with t as (
  2  select to_date('05.01.2008', 'dd.mm.yyyy') as dt from dual union all
  3  select to_date('01.01.2008', 'dd.mm.yyyy') as dt from dual
  4  )
  5  select mn+level-1 from
  6  (select min(dt) as mn, (max(dt)-min(dt)) lv from t) connect by level <= lv+1
1;

MN+LEVEL-
---------
01-JAN-08
02-JAN-08
03-JAN-08
04-JAN-08
05-JAN-08