Vous pouvez vérifier si une nouvelle réservation chevauche une réservation existante en utilisant la logique suivante?:
SELECT * FROM reservations WHERE facility = :facility AND :begDate <= endDate AND :endDate >= begDate
étant donné une installation et une plage de dates, la requête vérifiera si la même réservation existe déjà avec une plage horaire qui se chevauche. Il renvoie la réservation ? problématique ?, ou aucune ligne s'il n'existe aucun conflit.