NO | 시작일 | 종료일 |
192 | 2013-10-01 | 2014-01-31 |
350 | 2014-02-01 | |
528 | 2014-08-14 | 2014-08-14 |
테이블에 위와 같이 데이터가 있을 때 특정일이 시작일과 종료일 사이에 있을 경우는 해당 데이터를 선택을 하고...
없을 경우는 종료일이 없는 데이터를 선택하고 싶습니다
모두 해당하지 않는다면 선택이 되지 않구요.
검색일이 2014년 1월 30일이라면 192가 선택이 되고,
검색일이 2013년 3월 10 이면 350이 선택
검색일이 2014년 8월 15일 이면 528 이 선택이 되게 하고 싶습니다.
where 절을 어떻게 하면 될까요?
where 종료일 = '' or '검색일' between '시작일' and '종료일' 이라고 했더니, 검색이 2개가 되는 경우도 있어서...
종료일이 없는 것 보다 구간내에 있는 값이 우선하도록 하게 하려니...
WHERE @검색일 BETWEEN 시작일 AND ISNULL(종료일, '2040-12-31')