MySQL을 선택 날짜 시간 중복 항목 :나는 다음과 같은 설정이있는 테이블이
CREATE TABLE IF NOT EXISTS `appointment` (
`appId` tinyint(3) UNSIGNED AUTO_INCREMENT NOT NULL,
`startDateTime` datetime,
`duration` time DEFAULT NULL
);
샘플 데이터 :
appId startDateTime duration
1 2015-05-04 16:15:00 00:14:00
2 2015-05-12 08:15:00 05:54:00
3 2015-05-12 08:35:00 02:14:00
4 2016-05-04 08:11:00 04:11:00
5 2015-05-13 19:30:00 02:50:00
예상 출력 : I는 질의를 필요로
appId startDateTime duration
2 2015-05-12 08:15:00 05:54:00
3 2015-05-12 08:35:00 02:14:00
테이블의 모든 엔트리를 확인하고 리턴하는 엔트리와 충돌하는 엔트리. 위의 샘플 데이터에서 2와 3이 겹칩니다. 두 필드를 유닉스 시간으로 변환하고 종료 시간을 계산할 수 있지만 각 엔트리를 비교하는 방법을 모르겠다.
어떤 생각?
당신이 어떤 샘플 데이터가 있습니까? 또한 예상 결과를 알려주십시오. – Faisal
이벤트 A는 이벤트 B가 시작된 후에 이벤트 A가 끝나고 이벤트 B가 끝나기 전에 시작되면 이벤트 B와 중첩됩니다. – Strawberry
@Faisal Done, thanks –