Guys, czy jest jakiś lepszy sposób wymienić wszystkie miesiące inne niż to:Lista wszystkich miesiące wykorzystaniem Oracle SQL
select to_char(add_months(to_date('01/01/1000', 'DD/MM/RRRR'), ind.l-1), 'MONTH') as month_descr,
ind.l as month_ind
from dual descr,
(select l
from (select level l
from dual
connect by level <= 12
)
) ind
order by 2;
ODPOWIEDŹ:
SELECT to_char(add_months(SYSDATE, (LEVEL-1)),'MONTH') as months
FROM dual
CONNECT BY LEVEL <= 1
jedno pytanie patrz poniżej
Chcę również wymienić poprzednie dwa lata, w tym rok bieżący. Napisałem to zapytanie sql. Daj mi znać, jeśli jest coś lepszego.
select extract(year from sysdate) - (level-1) as years
from dual
connect by level <=3
order by years
@ksogor i @Rob łaskawie spojrzeć na inne pytanie dodanej powyżej. –
To drugie zapytanie jest wystarczająco dobre. –
@Rob ok dzięki. –