Bonjour,
Je suis face à un petit problème qui ne devrait pas vous poser de
problème. Par contre, pour moi, c'est l'enfer.
J'ai une table de réservation suivante :
resaID (int)
resaDebut (smalldatetime)
resaFin (smalldatetime)
Comme son nom l'indique, j'y stock des créneaux de réservation.
Je cherche à savoir quelle requête SQL me permettra de retourner le nombre
d'élément de ma table qui chevauche une période donnée ?
Ceci afin d'être sur que personne ne puisse réserver alors que la salle
sera déjà occupée.
J'ai essayé la requête suivante, mais elle ne fonctionne pas pour tous les
cas :
SELECT Count(*) as Retour FROM tblReservations WHERE ((resaDebut <
CONVERT(DATETIME, '08/15/2007 00:00:00', 102)) AND (resaFin >
CONVERT(DATETIME, '08/15/2007 00:00:00', 102))) OR ((resaDebut <
CONVERT(DATETIME, '08/31/2007 00:00:00', 102)) AND (resaFin >
CONVERT(DATETIME, '08/31/2007 00:00:00', 102)));
D'avance un très grand merci pour votre aide.
Walter