Saya memiliki pertanyaan seperti itu dengan aplikasi kalender yang pernah saya tulis. Saya pikir saya menggunakan sesuatu seperti ini:
... WHERE new_start < existing_end
AND new_end > existing_start;
PERBARUI Ini pasti berfungsi ((ns, ne, es, ee) =(new_start, new_end, existing_start, existing_end)):
- ns - ne - es - ee:tidak tumpang tindih dan tidak cocok (karena ne
- ns - es - ne - ee:tumpang tindih dan cocok
- es - ns - ee - ne:tumpang tindih dan cocok
- es - ee - ns - ne:tidak tumpang tindih dan tidak cocok (karena ns> ee)
- es - ns - ne - ee:tumpang tindih dan cocok
- ns - es - ee - ne:tumpang tindih dan cocok
Ini adalah biola