WHERE 절 조건에 따라 WHERE 조건을 바꿀 수 있을까요?? 0 1 946

by SQL초보 [Oracle 기초] [2014.10.12 22:35:38]


예를들면 날짜조건이 들어오는데요~ 컬럼타입은 String입니다

원래는 AND tmp_date = '20131212' 이런식인데요~

 

예를들어 '20140909' 값이 들어온다면

AND tmp_date between '20140901' and '20140909'

 

이렇게 조회되게 하고 싶거든요~;;

순수 SQL 하나로 가능할까요?

조언 부탁드립니다~

by 신입개발자 [2014.10.13 08:38:50]

값이 들어오면 그달 첫날부터 입력한날짜까지를 얻고 싶으신건가요??

WITH A AS (SELECT 'A' AS A,
                  '20120909' AS B
             FROM  DUAL)
            
SELECT *
  FROM A
 WHERE B  BETWEEN SUBSTR('20120901',0,6) || '01' AND '20120910'

이런식으로 해보시는건 어떨까요?

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입