日付があり、その日付からのオフセットを印刷したいと思います。私がすることができます:
dbms_output.put_line(to_char(g_startDate - interval '4' month ,'YYYY-MM-DD'));
そしてそれはうまくいきます。問題は、間隔が可変であることです。これを試すと:
dbms_output.put_line(to_char(g_startDate - interval g_dateOffsetAmt month ,'YYYY-MM-DD'));
コンパイラ エラーが発生します。
のせいかもしれないと思っg_dateOffsetAmt
たので、integer
これを試しました:
dbms_output.put_line(to_char(g_startDate - interval to_char(g_dateOffsetAmt) month ,'YYYY-MM-DD'));
私はまだコンパイルエラーが発生しますが:
エラー: PLS-00103: 次のいずれかを想定しているときに、シンボル「TO_CHAR」が見つかりました: . ) , * @ & | = - + at in は mod の残りは rem ではありません => .. または != または ~= >= など LIKE2_ LIKE4_ LIKEC_ as between from using || メンバー サブマルチセット_ 続行するには、記号「,」が「TO_CHAR」に置き換えられました。 ライン: 704 エラー: PLS-00103: 次のいずれかを想定しているときに、記号「MONTH」が見つかりました: . ( ) , * % & | = - + at in は mod 剰余ではなく範囲 rem => .. または != または ~= >= または || の間の LIKE2_ LIKE4_ LIKEC_ のように マルチセットメンバー サブマルチセット_ 象徴 "。" 継続するために「MONTH」に置き換えられました。 ライン: 704
これを行う他の方法はありますか?