ガイズを使用してすべての月、これ以外のすべての月をリストする任意のより良い方法があります:リストの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;
ANSWER:
SELECT to_char(add_months(SYSDATE, (LEVEL-1)),'MONTH') as months
FROM dual
CONNECT BY LEVEL <= 1
はONE MORE問題の下
を参照してくださいまた、今年を含む過去2年間のリストを作成したいと思います。私はこのSQLクエリを書いた。もっと良いことがあれば教えてください。
select extract(year from sysdate) - (level-1) as years
from dual
connect by level <=3
order by years
@ksogorと@Robが親切に上記の追加別の質問を見てください。 –
2番目のクエリで十分です。 –
@Robありがとう。 –