目標: 現在の日付に基づいて、指定された時間範囲の IW 標準の週の日付のリストを出力します。
望ましい出力: 現在の日付 = 2012 年 4 月 27 日、過去 7 週間の IW 週の日付のリスト
目標: 現在の日付に基づいて、指定された時間範囲の IW 標準の週の日付のリストを出力します。
望ましい出力: 現在の日付 = 2012 年 4 月 27 日、過去 7 週間の IW 週の日付のリスト
これを試して:
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');
現在の出力: