次の入力パラメータがあるとします。
- 日付 [日付]
- 期間 [整数]
タスクは次のとおりです: dateとdaynameの 2 つの列を持つテーブルを作成します。
date
=2018-07-12
とperiod
=がある場合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;
しかし、私はループが好きではありません。結果テーブルに入れたいもっと複雑な値があると、パフォーマンスに問題があるかもしれないと思います。
目標を達成するためのより良い解決策は何ですか?