테이블의 해당 컬럼에 yyyymm 에 해당되지 않는 값이 있습니다.
이 값을 찾아 지우던가 수정하던가 해야 할 듯 하네요.
그 이전에 이 조건은 컬럼을 가공하여 조건을 주고 있는데.
컬럼 가공하는 것보다는 컬럼을 그대로 둔 채 조건을 가공하는 것이 성능상으로도 좋습니다.
컬럼을 가공하지 않았다면 애초에 이런 에러가 발생하지 않았을 것입니다.
- 수정전 : WHERE TO_DATE(a.advn_ym , 'yyyymm') > SYSDATE + INTERVAL '-3' YEAR
- 수정후 : WHERE a.advn_ym > TO_CHAR(SYSDATE + INTERVAL '-3' YEAR, 'yyyymm')