평소 많은 도움 받고 있는 초보 입니다.
다름이 아니라. 날짜 타입 때문에요.....
예를 들면.. 20130401151448 이런 데이터가 있습니다. 물론 이놈은 varchar2 입니다.
그런데. 검색 조건을
substr(en_date, 1,8) >='20150101' and substr(en_date,1,8) like '2015%' 로 하면... ora-01830 에러가 납니다.
ㅜㅜ.. 도와 주세욤...
해당 오류의 원인은 위의 조건 때문이 아닙니다. 문제는 다른데 있습니다. 날짜 포멧을 주고 변환하는 부분이 있을 것입니다. 에러는 여기서 나는 거구요.
그런데 왜 위 조건을 주면 에러가 나느냐? 조건을 안주었을 때는 다량의 데이터가 조회되고 그중 일부만 화면에 표시 될 수 있습니다.(페이징 처리/부분범위 패치) 화면에 표시되는 자료중에는 오류가 없는거구요. 해당 조건을 주면서 화면에 표시되는 데이터가 달라지겟죠. 표시되는 데이터 중에 오류자료가 포함되어 있는 것입니다.
지정된 날짜 포멧에 맞지 않는 데이터가 존재하는지 검증이 필요합니다.