Test 테이블
No junno startDay endDay
1 2017-03-020001 2017-03-02 2017-03-04
2 2017-03-030001 2017-03-03 2017-03-03
3 2017-03-040001 2017-03-01 2017-03-04
startday 와 endday 을 기준으로 해서 쿼리을 할려고 합니다.
즉 startday 또는 endday 가 검색조건의 범위내이면 검색.
검색조건이 '2017-03-01' 부터 '2017-03-04' 까지 로 주어질때
select * from Test
where ((CONVERT(date,'2017-03-01') between startDay and endDay) or (CONVERT(date,'2017-03-04') between startDay and endDay))
결과
1 2017-03-020001 2017-03-02 2017-03-04
3 2017-03-040001 2017-03-01 2017-03-04
아래 항목이 누락됨
2 2017-03-030001 2017-03-03 2017-03-03
아래처럼 해도 결과는 변함없네요.
where ((CONVERT(date,'2017-03-01') between CONVERT(date,startDay) and CONVERT(date,endDay))
or (CONVERT(date,'2017-03-04') between CONVERT(date,startDay) and CONVERT(date,endDay)))
어떻게해야 주어진 기간내에 포함시킬수 있을까요.?
감사합니다.
좋은하루되세요.
where ((CONVERT(date,'2017-03-01') between CONVERT(date,startDay) and CONVERT(date,endDay))
or (CONVERT(date,'2017-03-04') between CONVERT(date,startDay) and CONVERT(date,endDay)))
or CONVERT(date,startDay) between CONVERT(date,'2017-03-01') and (CONVERT(date,'2017-03-04')
or CONVERT(date,endDay) between CONVERT(date,'2017-03-01') and (CONVERT(date,'2017-03-04')