728x90
반응형

ORA-01858: a non-numeric character was found where a numeric was expected 

 

이런 에러가 나는 상황은 WHERE절에서 TO_CHAR와 TO_DATE간의 매치를 시켜줬을 떄 나타난다.

 

예를 들어 SYSDATE - TO_DATE(NVL(D.MOD_E_DATE, B.PJT_E_DATE),'YYYYMMDD') 이런 식의 데이터가 이런 경우다.

 

--> 이것을 고치면  TO_DATE(SYSDATE) - TO_DATE(NVL(D.MOD_E_DATE, B.PJT_E_DATE),'YYYYMMDD') 이런식으로 써주어야 한다.

 

SYSDATE는 TO_DATE(SYSDATE,'YYYYMMDD') 이렇게 써주면 안된다


728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,