0

次の入力パラメータがあるとします。

  • 日付 [日付]
  • 期間 [整数]

タスクは次のとおりです: datedaynameの 2 つの列を持つテーブルを作成します。

date=2018-07-12period=がある場合3、表は次のようになります。

date      |dayname 
-------------------
2018-07-12|THURSDAY
2018-07-13|FRIDAY
2018-07-14|SATURDAY

私の解決策は次のとおりです。

 select add_days(date, -1) into previousDay from "DUMMY";
 for i in 1..:period do
     select add_days(previousDay, i) into nextDay from "DUMMY";
     :result.insert((nextDay, dayname(nextDay));
 end for;

しかし、私はループが好きではありません。結果テーブルに入れたいもっと複雑な値があると、パフォーマンスに問題があるかもしれないと思います。

目標を達成するためのより良い解決策は何ですか?

4

2 に答える 2