Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > Запрос. Последние десять лет


Автор: Urnix 5.8.2011, 11:28
Подскажите, пожалуйста, как написать запрос, который вернул бы следующий результат:

01.01.2010
01.01.2009
01.01.2009
01.01.2008
01.01.2007
01.01.2006
01.01.2005
01.01.2004
01.01.2003
01.01.2002

где самая верхняя дата - первое число прошлого года.

Заранее спасибо

Автор: Zloxa 5.8.2011, 11:40
Код

SQL> select trunc(add_months(sysdate,-12*level),'YY') from dual connect by level <= 10;
 
TRUNC(ADD_MONTHS(SYSDATE,-12*L
------------------------------
01.01.2010
01.01.2009
01.01.2008
01.01.2007
01.01.2006
01.01.2005
01.01.2004
01.01.2003
01.01.2002
01.01.2001
 
10 rows selected

Автор: Urnix 5.8.2011, 12:09
Zloxa, спасибо, добрый человекsmile
Через CONNECT BY сделать я и не подумал

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)