집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 겹치는 날짜 범위를 감지하는 방법은 무엇입니까?
MySQL에서 겹치는 날짜 범위 확인
주어진 테이블 내에서 충돌하는 날짜 범위를 확인하려면 다음을 사용하는 맞춤형 쿼리를 고려하십시오. 기준:
WHERE new_start < existing_end AND new_end > existing_start
여기서:
이 쿼리는 제안된 세션과 교차하는 날짜 범위를 효과적으로 식별합니다. 새 세션은 원래 쿼리에 비해 더 세련된 결과를 제공합니다.
쿼리의 업데이트된 버전은 다음과 같습니다.
SELECT * FROM session WHERE "2010-01-05" < end_date AND "2010-01-25" > start_date;
이 쿼리는 겹치지 않는 세션을 생략하고 충돌하는 세션만 반환합니다.
+----+------------+------------+ | id | start_date | end_date | +----+------------+------------+ | 2 | 2010-01-20 | 2010-01-30 | +----+------------+------------+
수정된 쿼리를 사용하면 겹치는 세션만 식별되어 충돌 감지에 대한 보다 정확한 결과를 제공합니다.
위 내용은 MySQL에서 겹치는 날짜 범위를 감지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!