다음 쿼리를 실행하면 Oracle 예외가 발생합니다. 그러나 나는 그 이유를 알지 못한다. 누구든지 약간의 빛을 비추 수 있습니까?Select가 ORA-01858 예외를 throw합니다.
select visit_id, to_date(response, 'DD/MM/YYYY') as convertedDate from
(
select *
from dat_results_ext
where item_name = 'CALLBACKDATE'
)
where to_date(response, 'DD/MM/YYYY') > sysdate
'응답'필드를 변환하려고 시도했지만 숫자가 아닌 모임을 의미한다는 예외라는 것을 이해합니다. 문제는 다시 가져와야하는 행에 올바른 형식의 모든 항목이 있다는 것입니다.
'응답'필드는 varchar 필드이지만 'item_name ='CALLBACKDATE '절을 사용하여 되돌아 오는 모든 행은 모두 올바른 형식입니다.
아이디어가 있으십니까?
. 그 중 일부 내용을 보여줄 수 있습니까? –
하위 쿼리는 응답이 '28/09/2012 '인 행 하나를 반환합니다. 형식이 다른 dat_results_ext 테이블에는 일부 행이 있지만 'item_name ='CALLBACKDATE ''절로 인해 쿼리에서 다시 가져 오지 않습니다. – AndyMorton
조건과 일치하지 않는 응답 값이 있어야합니다. – vikiiii