CREATE TABLE individual_availability ( aid bigint(20) unsigned NOT NULL AUTO_INCREMENT, day enum(‘sunday’,‘monday’,‘tuesday’,‘wednesday’,‘thursday’,‘friday’,‘saturday’) NOT NULL, start_date date DEFAULT NULL, end_date date DEFAULT NULL, start_time time DEFAULT NULL, end_time time DEFAULT NULL,
PRIMARY KEY (aid)
) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=latin1
now let’s try your query – “now i want to check 09:00:00 is shop is open??”
SELECT *
FROM individual_availability
WHERE '09:00:00' BETWEEN start_time AND end_time
aid day start_date end_date start_time end_time
32 sunday 2010-02-01 2010-02-28 08:00:00 12:00:00
34 friday 2010-02-01 2010-02-28 08:00:00 23:00:00