2012-04-27 15 views
2

目標: 現在の日付に基づいて、指定された時間範囲のIW標準曜日のリストを出力します。OracleはIW週の日付のリストを生成します

所望の出力は:過去7 IW週の現在の日付= 2012年4月27日、リストで現在、私はリストを生成するには、このコードを使用してい

enter image description here

答えて

5

これを試してみてください:

SELECT TRUNC(SYSDATE - (LEVEL * 7), 'IW') TheDate 
     FROM dual 
    CONNECT BY LEVEL <= 7 
+0

感謝を!私は、これを行うための単純化されたよりよい方法があることを知っていました。 – Cimplicity

0

さかのぼります。よりよい解決策があれば私は興味があります。しかし、探しているかもしれない人にこのソリューションを提供したいと思っていました。

SELECT DISTINCT 
    TRUNC(sysdate-(rownum+1),'iw') IW_week, 
    TO_CHAR(TRUNC(sysdate-(rownum+1),'iw'),'iw') AS week_num 
FROM dual 
    CONNECT BY level <= 49 
ORDER BY TRUNC(sysdate-(rownum+1),'iw'); 

電流出力:

enter image description here

関連する問題