Salah satu caranya adalah dengan menggunakan 'meja kalender', atau jika Anda hanya tertarik pada satu hari, 'meja jam' bisa digunakan. Berikut ini menggambarkan (kira-kira) bagaimana Anda akan menggunakannya.
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 adalah contoh cara membuat kalender di MySQL