λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
IT

ora-01861: literal does not match format string

by yunamom 2022. 2. 15.
λ°˜μ‘ν˜•

μ„œλ²„μ—μ„œ 자주 λ§Œλ‚˜λŠ” μ—λŸ¬

 

ORA-01861: λ¦¬ν„°λŸ΄μ΄ ν˜•μ‹ λ¬Έμžμ—΄κ³Ό μΌμΉ˜ν•˜μ§€ μ•ŠμŒ 

 

ORA-01861: literal does not match format string 

 

λ°”λ‘œ 이 μ—λŸ¬...

 

원인은 TO_DATE와 TO_CHAR의 ν•¨μˆ˜μ— λ‚ μ§œν˜•μ‹μ„ μ§€μ •ν•˜μ§€ μ•Šμ•˜μ„ λ•Œ

 

κΈ°λ³Έκ°’μœΌλ‘œ μ§€μ •λ˜λŠ” ν˜•μ‹μ΄ λ‹¬λΌμ„œ κ·Έλ ‡μŠ΅λ‹ˆλ‹€.

 

TO_DATE('2022-01-01', 'YYYY-MM-DD') μ—μ„œ 'YYYY-MM-DD'λ₯Ό

 

μƒλž΅ν•΄λ²„λ¦¬λ©΄ ν™˜κ²½μ— 따라 μ„œλ‘œ λ‹€λ₯Έκ°’이 μ§€μ •λ˜λ―€λ‘œ

 

TO_DATE('2022-01-01', 'DD-MON-RR')  μ΄λŸ°μ‹μœΌλ‘œ 기본값이 λ“€μ–΄κ°€λ©° μ‹€ν–‰λ˜λŠ” κ²½μš°κ°€ μƒκ²¨μ„œ 

 

μœ„μ™€κ°™μ€ ORA-01861 였λ₯˜κ°€ μƒκΈ°λŠ” κ²ƒμž…λ‹ˆλ‹€.

 

πŸ’‘μžλ°”μ—μ„œ 값을 λ„£μ„λ•Œ μ•„λž˜μ™€ 같은 ν˜•μ‹μœΌλ‘œ μž‘μ„±ν•΄μ£Όλ©΄ 였λ₯˜λ₯Ό ν•΄κ²°ν• μˆ˜μžˆμŠ΅λ‹ˆλ‹€. :D

INSERT INTO example VALUES (TO_DATE('2022-01-01','YYYY-MM-DD'));

 

λ°μ΄ν„°ν˜•μ‹μ„ ν™•μΈν• μˆ˜ μžˆλŠ” 쿼리 πŸ‘‡

SELECT * FROM nls_session_parameters WHERE PARAMETER LIKE '%DATE%' OR PARAMETER LIKE '%LANG%';

 

λ°μ΄ν„°ν˜•μ‹μ„ ν™•μΈν•˜λŠ” 쿼리

λ°μ΄ν„°ν˜•μ‹μ„ μˆ˜μ •ν• μˆ˜μžˆλŠ” 쿼리λ₯Ό μž‘μ„±ν•΄μ€λ‹ˆλ‹€.

ALTER session SET nls_date_format = 'YYYY-MM-DD';

κ·Έ 후에 λ°”λ‘œ λ°˜μ˜λœκ²ƒμ„ ν™•μΈν• μˆ˜μžˆμŠ΅λ‹ˆλ‹€. :D

μˆ˜μ •ν›„

 

300x250

μ½”λ“œ