次のようなエラーが発生します:入力文字列全体を変換する前に日付形式の画像が終了します
declare
v_t timestamp;
begin
v_t := to_timestamp(systimestamp,'DD/MM/YY')+interval '12-3' year to month;
DBMS_OUTPUT.PUT_LINE(v_t);
end;
次のようなエラーが発生します:入力文字列全体を変換する前に日付形式の画像が終了します
declare
v_t timestamp;
begin
v_t := to_timestamp(systimestamp,'DD/MM/YY')+interval '12-3' year to month;
DBMS_OUTPUT.PUT_LINE(v_t);
end;
SYSTIMESTAMP
はすでにタイムスタンプであるため、 を呼び出したくありませんto_timestamp
。現在のタイムスタンプに 12 年 3 か月を加算する場合
SQL> ed
Wrote file afiedt.buf
1 declare
2 v_t timestamp;
3 begin
4 v_t := systimestamp +interval '12-3' year to month;
5 DBMS_OUTPUT.PUT_LINE(v_t);
6* end;
SQL> /
20-JUL-24 03.27.28.966000 PM
PL/SQL procedure successfully completed.