SQL/ORACLE

[ORACLE 에러] ORA-01858: a non-numeric character was found where a numeric was expected [출처] ORA-01858: a non-numeric character was found where a numeric was expected

nineDeveloper 2017. 10. 30. 18:38
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
반응형