Oralce Add Weeks 計算疫苗第二劑 + 12 週 第三劑疫苗施打日期計算
set SERVEROUTPUT ON declare shot2 VARCHAR2(8) := '20211020'; --第二劑日期 shot2date date; gapeweeks number(2) := 12; shot3 VARCHAR2(8); --第三劑日期 begin select to_date(shot2,'YYYYMMDD') into shot2date from dual; SELECT to_char(shot2date + ( gapeweeks * 7 ),'YYYYMMDD') into shot3 from dual; DBMS_OUTPUT.PUT_LINE('第二劑日期:' || shot2 || ' + ' || gapeweeks || ' 週'); DBMS_OUTPUT.PUT_LINE('第三劑日期:' || shot3); end; --====== --OUT_PUT --第二劑日期:20211020 + 12 週 --第三劑日期:20220112