ストアドプロシージャの一部としてサマリーテーブルを作成していて、2つの列があります。最初の列は開始を表示する必要があり、2番目の列は四半期を指定する数値である入力パラメーターに基づく日付範囲の終了を表示する必要があります。AskTomから以下を抽出することができましたが、いくつか質問があります。
Open C1 FOR
SELECT ( SELECT TRUNC (SYSDATE, 'Q')-1+1 AS 'StartOf' FROM DUAL ),
SELECT ( SELECT TRUNC(ADD_MONTHS (SYSDATE, +3), 'Q')-2 AS 'EndOf' FROM DUAL )
FROM DUAL;
質問1.ここでの数学はLeapYearsを説明しますか...私はそうは思わないが、それをどのように処理するかはわかりません。
質問2.特定の四半期として入力パラメーター「inQuarter」を追加するにはどうすればよいですか?sysdateの代わりに使用してみましたが、最初に日付に再フォーマットする必要があると思いますか?
ご回答ありがとうございます。