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
반응형