DECLARE
i INTEGER;
v_date1 DATE;
v_date2 DATE;
BEGIN
v_date1 := SYSDATE;
v_date2 := TO_DATE('2008-09-08');
IF v_date1 > v_date2 THEN
DBMS_OUTPUT.PUT_LINE('if');
ELSE
DBMS_OUTPUT.PUT_LINE('else');
END IF;
END;
SYSDATE 回傳當前日期時間TO_DATE 將字串依格式轉為 DATE>、<、= 比較大小'YYYY-MM-DD'(如 '2008-09-08')'DD-MON-RR' / 'DD-MON-RRRR'(如 '08-SEP-08')若未指定 TO_DATE 格式,隱含轉換依賴會話參數 NLS_DATE_FORMAT。不同環境參數不同,導致同樣代碼在開發/測試/生產表現不一。最佳實踐:永遠顯式指定 TO_DATE 格式。