2
目標: 現在の日付に基づいて、指定された時間範囲のIW標準曜日のリストを出力します。OracleはIW週の日付のリストを生成します
所望の出力は:過去7 IW週の現在の日付= 2012年4月27日、リストで現在、私はリストを生成するには、このコードを使用してい
目標: 現在の日付に基づいて、指定された時間範囲のIW標準曜日のリストを出力します。OracleはIW週の日付のリストを生成します
所望の出力は:過去7 IW週の現在の日付= 2012年4月27日、リストで現在、私はリストを生成するには、このコードを使用してい
これを試してみてください:
SELECT TRUNC(SYSDATE - (LEVEL * 7), 'IW') TheDate
FROM dual
CONNECT BY LEVEL <= 7
さかのぼります。よりよい解決策があれば私は興味があります。しかし、探しているかもしれない人にこのソリューションを提供したいと思っていました。
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');
電流出力:
感謝を!私は、これを行うための単純化されたよりよい方法があることを知っていました。 – Cimplicity