Een manier zou zijn om een 'kalendertafel' te gebruiken, of als je maar één dag geïnteresseerd bent in een 'kloktafel'. Het volgende illustreert (ongeveer) hoe u het zou gebruiken.
SELECT clock.time AS available
FROM clock
LEFT JOIN bookings ON clock.time BETWEEN bookings.from AND bookings.to
AND bookings.date = '2013-01-01'
WHERE bookings.id IS NULL
http://www.brianshowalter.com/calendar_tables is een voorbeeld van hoe u een kalender kunt maken in MySQL