SQL Server에 다양한 날짜 범위를 포함하는 테이블이 있습니다.날짜가 여러 날짜 범위의 테이블에없는 레코드 선택 SQL Server
표는 시작 날짜와 아래 끝 날짜가 : - 나는 날짜 스탬프가 위의 범위의에 존재하지 않는 다른 테이블에서 레코드를 선택해야
start_date end_date
======================= =======================
2011-02-21 00:00:00.000 2011-02-25 00:00:00.000
2011-04-18 00:00:00.000 2011-04-29 00:00:00.000
2011-05-31 00:00:00.000 2011-06-03 00:00:00.000
2011-07-21 00:00:00.000 2011-08-31 00:00:00.000
2011-10-24 00:00:00.000 2011-10-28 00:00:00.000
2011-12-19 00:00:00.000 2012-01-02 00:00:00.000
2012-02-13 00:00:00.000 2012-02-17 00:00:00.000
2012-04-02 00:00:00.000 2012-04-13 00:00:00.000
2012-06-04 00:00:00.000 2012-06-08 00:00:00.000
2012-07-20 00:00:00.000 2012-08-31 00:00:00.000
2012-10-29 00:00:00.000 2012-11-02 00:00:00.000
2012-12-24 00:00:00.000 2013-01-01 00:00:00.000
2013-02-10 00:00:00.000 2013-02-16 00:00:00.000
2013-03-24 00:00:00.000 2013-04-06 00:00:00.000
2013-05-26 00:00:00.000 2013-06-01 00:00:00.000
2013-07-24 00:00:00.000 2013-08-31 00:00:00.000
2013-10-27 00:00:00.000 2013-11-02 00:00:00.000
합니다.
위의 표에서 시작 날짜와 종료 날짜가 같을 수 있습니다. 이는 하루를 제외해야 함을 나타냅니다.
나의 초기 아이디어는 위의 범위에서 모든 날짜를 확장 한 다음 SELECT NOT INISISTS IN을 수행하거나이 목표를 달성하는보다 효율적인 방법이 있습니까?
다른 테이블은 날짜 만 저장하거나 시간을 포함 할 수 있으며 이는 관련이 있습니다. 예를 들어, '02/02/2012 '를 시작과 끝으로 제외 표에서 비교할 수 있으며 '02/02/2012 12:00'의 값을 비교할 수 있습니다. 제출 된 답변의 대부분에서이 정보는 제외되지 않으므로 정보의 핵심 요소로 보입니다. – GarethD
게시물 당 날짜 형식은 다음과 같습니다. 2012-12-24 00 : 00 : 00.000 모든 시간이 00 : 00 : 00.000 인 것처럼 보입니다. – JsonStatham