파이어버드 current_date의 날짜 포맷(2006-02-14 또는 02.14.2006 형태)을
'20060214' 형태로 바꾸어주는 것을 알고자 합니다.
cast(current_date-60 as char(10)) 이렇게 하면 60일 이전의 날짜를 '2006-09-27' 이런 형식으로
반환합니다. 그런데 저는 pyear 라는 날짜가 들어간 필드(varchar)의 데이타가 '20060927'과 같은 형식으로
들어가 있으므로 현재날짜9current_date)를 기준으로 60일전부터 10일전까지의 데이타를 가져오고 싶으나
그게 않되는 것입니다. -_-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
그래서 별 쌩쑈를 다했슴다.. cast(current_date-60 as char(10)) 해서 '2006-09-27' 이 나오면 replace 함수
를 이용해 '-'를 제거해 pyear와 비교하려고 했는데 또 replace 함수가 없더군요..흑흑..
이제 어떻게 해야 할지...
select * from 테이블 where pyear >=cast(current_date-60 as char(10))
and pyear <= cast(current_date-10 as char(10))
====> 아무런 결과를 가져오지 못합니다. -> 에러
select * from 테이블 where pyear >=cast(current_date-60 as char(10))
====> 모든 레코드를 다 가져 옵니다. -> 에러
어떻게 하여야 하나요?