안녕하세요! select문 질문하나만하겠습니다 0 2 2,225

by 지메이비 [SQL Query] MSSQL [2023.08.04 11:45:56]


select * from materialRestriction
where dealercode='1679'
and materialcode='1000008'

위의 SELECT문을 실행시키면 startDay란 컬럼과 endDay란 컬럼이 나오는데요

각각 20230802와 20230805란 값이 나옵니다..

근데 이값을

select * from materialRestriction
where dealercode='1679'
and materialcode='1000008'
and ((startDay between '20230803' and '20230804') 
     or endDay between '20230803' and '20230804'))

이 위의 같이 3일이나 4일로 조건을 잡아서 select문을 날리면 20230802와 20230805란 값이 조회가 될 수 있는 조건값이 있을까요??

 

by 마농 [2023.08.04 13:07:42]

검색기간의 시작일과 종료일을 서로 교차하여 비교
 AND 시작일 <= :검색종료일
 AND 종료일 >= :검색시작일
 

SELECT *
  FROM materialRestriction
 WHERE dealercode   = '1679'
   AND materialcode = '1000008'
   AND startDay    <= '20230804'
   AND endDay      >= '20230803'
;
-- http://gurubee.net/article/45391

 


by 지메이비 [2023.08.04 14:08:32]

감사합니다 마농님!

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