DB/ORACLE

ORA-01861 : literal does not match format string

적외선 2013. 10. 23. 11:30

ORA-01861: 문자열이 포맷 문자열에 맞지 않습니다 

   문제 원인


 Table의 필드가 date형인 곳에 값을 직접 입력할 때 data format과 안 맞을 때 또는 크기가 필드크기보다 큰 값을 넣을 때 
 발생

  ◈ 문제 해결

  1. date format를 잡아준다.
      init<SID>.ora 에 아래 라인을 추가한 후 재시작(DB and WebServer)해주시기 바랍니다.
     (sysdba) select value from v$parameter where name = 'nls_date_format'; 
     나온 결과물 
     nls_date_format = "(결과물, <ex, YYYY-MM-DD>)"  --이라인 추가

  
2. to_date를 이용하여 값을 삽입한다.
     to_date('20040830', 'YYYY-MM-DD')



출처 - http://jungit.tistory.com/22