【发布时间】:2016-11-03 14:46:22
【问题描述】:
我的 MySQL 有问题,我正在尝试获取所有开始时间大于“16:42”但小于“18:42”的预订。我试过这个,但是当我使用 '15:42' 而不是 '16:42' 时,我仍然得到相同的结果。
SELECT *
FROM `tables`
INNER JOIN reservation_table
ON `tables`.`id` = reservation_table.table_id
INNER JOIN reservations
ON reservations.id = reservation_table.reservation_id
INNER JOIN customers
ON customers.id = reservations.customer_id
WHERE `date` = '2016-11-02'
AND ( starttime <= '19:42'
AND starttime >= '16:42' )
【问题讨论】:
-
为什么不将日期和时间合并到一个字段中:stackoverflow.com/questions/5786649/…
-
列开始时间是哪种数据类型?
-
时间数据类型
标签: mysql