나는 꽤 오랫동안 작동하지 않는 이유를 찾고있었습니다. 두 필드를 연결하고 날짜 비교를 시도했지만 ORA-01843 오류가 발생합니다. 올바른 달이 아닙니다. 내가 여기서 잘못하고있는 것이 확실하지 않습니다. 그것은 한 내가 마지막에 그와 문을 추가하지 않는 한 잘 실행Oracle SQL to_date 함수가 연결 문자열에서 작동하지 않습니다.
SELECT
sm.semester_date || cp.start_year AS effective
FROM
database.table cp,
database.table2 sm
WHERE cp.semesters_id = sm.semesters_id
AND to_date(sm.semester_date || cp.start_year, 'MM/DD/YYYY') >= to_date('06/01/2011', 'MM/DD/YYYY')
:
여기 내 코드입니다. 하지만 데이터 집합을 필터링해야합니다. 당신은 필터없이 실행하면
그것은 2010년 8월 15일 등
나는이를 게시 할 때 원래 마스크를 추가하는 것을 잊었다, 내가 그 수정 한 반환합니다. 그러나 여전히 ORA-01840 : 입력 값이 날짜 형식으로는 충분하지 않은이 오류를 반환합니다.
수정 된 솔루션 찾기 : 첫째,이 점을 도와 주신 모든 분들께 감사드립니다. 둘째, 시작일이없는 코스로 인해 오류가 발생했습니다. 그렇게해서는 안되기 때문에 매우 실망 스럽습니다. 연결 항목에 해가 없었기 때문에 오류가 발생했습니다. 너희들이 내 코드를 고치는 걸 도왔 기 때문에 나는 이것을 발견했다. 고맙습니다.
"sm.semester_date || cp.start_year"는 무엇을 반환합니까? 'MM/DD/YYYY'형식으로되어 있는지 확인 했습니까? – dimitrisli