안녕하세요. 오라클 펑션 안에 TO_DATE를 넣었을 때 포멧 차이가 발생하는데요. CREATE OR REPLACE FUNCTION "FN_DATE_CHK" ( P_STR VARCHAR2 , P_MSG VARCHAR2 ) RETURN VARCHAR2 IS BEGIN RETURN TO_DATE(P_STR); EXCEPTION WHEN OTHERS THEN BEGIN RETURN P_MSG; END; END FN_DATE_CHK;
SELECT FN_DATE_CHK('20200102', NULL) FROM DUAL; 결과: 20/01/02 SELECT TO_DATE('20200102') FROM DUAL; 결과: 2020-01-02 왜 차이가 발생되는건가요? select * from nls_session_parameters; 내용 중 NLS_DATE_FORMAT 이 RR/MM/DD 입니다.