안녕하세요에는 다음 필드가있는 테이블을 가지고있다. 난 단지 2004 년과 2009 년SQL 제외 특정 기간
사이에 지점을 거주 한 사람을 선택합니다: 2012-01-01
질문에 다시 2000-01-01하고 to_dt 날짜에 from_dt 날짜
즉
person from_dt to_dt house_num
-----------------------------------------
dave 2000-01-01 2002-01-01 34
같은 사람은 그러나 같은 사람을 계속 제외 :
person from_dt to_dt house_num
-----------------------------------------
susan 2008-01-01 2009-06-01 93
여기 논리에 문제가 있습니다. 누구든지 2009 년 동안 하루 이상 집에 살았던 사람들 만 포함하도록 from_dt 및 to_dt를 어떻게 사용할 수 있는지에 대한 제안을 갖고 있습니까?
대단히 감사합니다.
([이 SO 답변] 확인하시기 바랍니다 (니콜라는 지적) http://stackoverflow.com/questions/325933/determine-whether-two-date-ranges- 오버랩). –
@Hogan 물론입니다. OP는 '2004 년과 2009 년 사이에 어떤 지점에 살았던 사람들을 선택하려고합니다.'- 따라서 어떤 주소에 살고있는 사람의 범위가 범위 (20040101 - 20091231)와 겹쳐 야합니다. –
@ NikolaMarkovinović - 너의 권리 ... 신경 쓰지 마. – Hogan