我有一個函數,它接受2個日期參數:甲骨文 - 文字不匹配格式字符串
CREATE OR REPLACE FUNCTION date_equal
(
date1 IN DATE,
date2 IN DATE
)
RETURN NUMBER IS
equal BOOLEAN;
BEGIN
equal := NVL(date1, '1999-01-01') = NVL(date2, '1999-01-01');
IF equal THEN
RETURN 1;
ELSE
RETURN 0;
END IF;
END date_equal;
/
現在,當我在這爲功能提供數據的表運行select它運行好:
SELECT TO_DATE(some_date, 'YYYY-MM-DD') FROM tbl
但是當我嘗試使用該函數調用失敗:
SELECT date_equal(TO_DATE(some_date, 'YYYY-MM-DD'), TO_DATE(some_date, 'YYYY-MM-DD')) FROM tbl
的錯誤消息是「做字面es不匹配格式字符串「。有誰知道爲什麼會發生?