char형 날짜, 시간 데이터를 파이프로 연결 후 검색 0 1 2,870

by 손님 [SQL Query] 날짜 시간 리터럴 [2010.05.26 15:30:25]



char형으로 날짜 8자리, char형 시간 6자리로 컬럼이 구성되어 있습니다.

검색조건이 날짜와 시간에 따라 검색을 해야 할 상황입니다.

to_date(to_char(날짜 8자리) || to_char(시간 6자리), 'YYYY-MM-DD HH24:MI:SS')
이렇게 만들어서 between TO_DATE('2010-04-29 00:00:00', 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE('2010-04-29 23:59:59', 'YYYY-MM-DD HH24:MI:SS')

이렇게 조건을 넣었는데 형식이 틀리다는 오류가 발생합니다.

select * from tablename
where to_date(to_char(날짜 8자리) || to_char(시간 6자리), 'YYYY-MM-DD HH24:MI:SS')
between TO_DATE('2010-04-29 00:00:00', 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE('2010-04-29 23:59:59', 'YYYY-MM-DD HH24:MI:SS')

이상 쿼리문입니다. 어디가 잘못되었는지요?
by 마농 [2010.05.26 15:50:02]
일단. 에러 원인은 데이터 오류입니다. 테이블 데이터중 오류 데이터가 포함되어 있습니다.
찾아서 고쳐보세요.

조건을 컬럼도 변경하고 조회조건도 젼경해서 조회하시네요.
컬럼은 그대로 두시고 조회조건만 컬럼에 맞게 가공해서 조회하세요.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입