एक तरीका 'कैलेंडर तालिका' का उपयोग करना होगा, या यदि आप केवल एक दिन में रुचि रखते हैं तो 'घड़ी तालिका' करेगी। निम्नलिखित दिखाता है (मोटे तौर पर) कि आप इसका उपयोग कैसे करेंगे।
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 MySQL में कैलेंडर बनाने का एक उदाहरण है