2

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

望ましい出力: 現在の日付 = 2012 年 4 月 27 日、過去 7 週間の IW 週の日付のリスト

ここに画像の説明を入力

4

2 に答える 2

5

これを試して:

    SELECT TRUNC(SYSDATE - (LEVEL * 7), 'IW') TheDate
      FROM dual
   CONNECT BY LEVEL <= 7
于 2012-04-27T16:44:29.217 に答える
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');

現在の出力:

ここに画像の説明を入力してください

于 2012-04-27T16:40:59.897 に答える