Tôi đọc vấn đề này khi tìm kiếm sự chồng chéo của các phạm vi:
vì vậy bạn có dữ liệu trong phạm vi:T1 đến T3. Và tìm kiếm sự chồng chéo với phạm vi từ T2 đến T4. Vì chúng chồng chéo nên bạn muốn. Tuy nhiên, nếu dữ liệu là T1 đến T3 và phạm vi là T4 đến T5 .. không có chồng chéo nên không muốn.
Bạn có thể làm điều đó với truy vấn này:
Select id
from eventos_sapo
where startDate <= '2015-02-14'
AND endDate >= '2013-01-03';
Vì vậy, nếu nó bắt đầu sau ngày nhất định (14 tháng 2 năm 2015), thì đừng bao gồm nó. Hoặc nếu nó kết thúc trước ngày 3 tháng 1 năm 2013 ... thì đừng bao gồm nó. Hãy bao gồm mọi thứ khác, vì nó trùng lặp:
Ví dụ 1:Dữ liệu kết thúc sau ngày bắt đầu phạm vi nhất định và ngày bắt đầu dữ liệu trước ngày kết thúc, do đó, đó là một trong các trường hợp sau:
Data: |---|
Given range: |---|
Data: |-------|
Given range: |---|
Data: |---|
Given range: |---|
Data: |---|
Given range: |-------|