Saya membaca masalah ini sebagai mencari tumpang tindih rentang:
jadi Anda memiliki data dalam jangkauan:T1 hingga T3. Dan mencari tumpang tindih dengan rentang T2 hingga T4. Karena mereka tumpang tindih, Anda mau. Namun, jika data T1 hingga T3 dan rentangnya adalah T4 hingga T5 .. tidak ada tumpang tindih jadi tidak mau.
Anda dapat melakukannya dengan kueri ini:
Select id
from eventos_sapo
where startDate <= '2015-02-14'
AND endDate >= '2013-01-03';
Jadi, jika dimulai setelah tanggal yang ditentukan (14 Februari 2015), maka jangan sertakan.atau jika berakhir sebelum 3 Januari 2013 ... jangan sertakan.Sertakan yang lainnya, karena tumpang tindih:
Sebagai contoh 1:Data berakhir setelah tanggal mulai rentang yang ditentukan, dan tanggal mulai data sebelum akhir, jadi ini adalah salah satu kasus berikut:
Data: |---|
Given range: |---|
Data: |-------|
Given range: |---|
Data: |---|
Given range: |---|
Data: |---|
Given range: |-------|