ユーザーが月の日数を挿入できる列があります。列を DAY_OF_PERIOD と呼びましょう。そこに 1 ~ 31 の数字を挿入できます。
例えば31番を入れるとどうなるのだろう。しかし、1 か月は 28 日しかありません。クエリが 28 日に開始されたときに、29、30、および 31 の数字が選択に表示される必要があります (月の最終日の場合)。
これは、毎月の日数が同じ場合に機能します:p DAY_OF_PERIOD=dayofmonth(sysdate)
誰かがこれに対するエレガントな解決策を持っていますか?
よろしくお願いします
編集:詳細情報を追加
ユーザーは最初に頻度フラグを挿入します: 毎日、毎週、毎月。そして、最初のフラグに基づいて、 day_of_period オプションはさまざまなことを意味します。1-7 (毎週) または 1-31 (毎月)。また、スケジュールに関するその他の情報もいくつかあります。そして、その情報に基づいて、たとえば 1 時間ごとにテーブルがループされます。したがって、ユーザーがそこに 31 を入力すると (月ごとのフラグを付けて)、毎月 1 回と 31 日にクエリに含める必要があります。