Ragazzi, c'è un modo migliore per elencare tutti i mesi diversi dal presente:Lista tutti i mesi che utilizzano 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;
RISPOSTA:
SELECT to_char(add_months(SYSDATE, (LEVEL-1)),'MONTH') as months
FROM dual
CONNECT BY LEVEL <= 1
un'altra domanda vedi sotto
Inoltre desidero elencare i due anni precedenti incluso l'anno in corso. Ho scritto questa query sql. Fammi sapere se c'è qualcosa di meglio.
select extract(year from sysdate) - (level-1) as years
from dual
connect by level <=3
order by years
@ksogor e @ Rob gentilmente guardare il un'altra questione aggiunto sopra. –
Questa seconda query è abbastanza buona. –
@Rob ok, grazie. –