1

次のようなエラーが発生します:入力文字列全体を変換する前に日付形式の画像が終了します

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;
4

1 に答える 1

1

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.
于 2012-04-20T19:28:43.903 に答える