개요:
각 행(이벤트)에 타임스탬프 형식의 시작 날짜와 종료 날짜가 포함된 SQL 데이터베이스 테이블이 있습니다.
목표:
특정 주의 이벤트를 표시합니다. 여기에는 해당 주 내에 시작하고 끝나는 이벤트가 포함되지만 해당 주 내에 열릴 수도 있습니다. 시작/종료 날짜는 해당 주 내에 있을 수도 있고 다음 주가 끝나기 전에 시작하고 종료될 수도 있습니다. 그 주). 예상 결과의 예:
BETWEEN 쿼리와 start > {$week_start} AND end < {$week_end}를 사용하는 쿼리를 사용해 보았지만 두 방법 모두 "겹치는" 날짜를 고려하지 못했습니다.
질문: 이러한 모든 경우를 포괄하는 단일 쿼리를 작성할 수 있습니까?
그런데 더 나은 해결책이 있다면 타임스탬프가 아닌 다른 날짜 형식을 사용해도 괜찮습니다.
찾고 있는 논리는 다음과 같습니다.
시작 <= {$week_end} AND 끝 >= {$week_start}