根据您的表格结构,最好使用
SELECT * FROM booking WHERE CAST(CONCAT(date,' ',start_time)AS timestamp) BETWEEN '2012-08-30' AND '2012-08-31';
否则最好对开始时间和结束时间都使用完整的时间戳。