1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 안녕하세요. 오라클 펑션 안에 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; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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 입니다. |