Jeg havde sådan en forespørgsel med en kalenderapplikation, jeg engang skrev. Jeg tror, jeg brugte noget som dette:
... WHERE new_start < existing_end
AND new_end > existing_start;
OPDATERING Dette burde helt sikkert fungere ((ns, ne, es, ee) =(ny_start, ny_slut, eksisterende_start, eksisterende_slut)):
- ns - ne - es - ee:overlapper ikke og matcher ikke (fordi ne
- ns - es - ne - ee:overlapninger og matcher
- es - ns - ee - ne:overlapninger og matcher
- es - ee - ns - ne:overlapper ikke og matcher ikke (fordi ns> ee)
- es - ns - ne - ee:overlapninger og matcher
- ns - es - ee - ne:overlapninger og matcher
Her er en violin