MySQL에서는 특정 기간이 저장된 목록의 기간과 겹치는지 확인해야 하는 경우가 많습니다. 이 문제를 해결하기 위해 두 날짜 범위 간의 관계를 고려해 보겠습니다.
중복 범위 식별
핵심은 겹치지 않는 범위를 찾는 것입니다. 이 조건을 부정적으로 정의하면 다음 기준으로 초점을 좁힐 수 있습니다.
SQL에서는 이 논리를 쿼리 형태로 변환한 결과는 다음과 같습니다.
<code class="language-sql">SELECT * FROM periods WHERE NOT (range_start > @check_period_end OR range_end < @check_period_start)</code>
논리를 반대로 하면 다음과 같이 겹치는 범위를 검색할 수 있습니다.
<code class="language-sql">SELECT * FROM periods WHERE range_start <= @check_period_end AND range_end >= @check_period_start</code>
위 내용은 MySQL에서 겹치는 날짜 범위를 효율적으로 식별하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!