可能重复:
如何查看两个日期时间之间的可用房间
我有这行数据
|room_id|checkin |checkout |
+ + + +
|1 |2012-05-02 |2012-05-09|
但我不想选择两个日期之间的这一行
我有这个查询
SELECT *
FROM `reservations` `res`
WHERE (2012-05-03
NOT BETWEEN res.expected_checkin_date AND res.expected_checkout_date)
AND COALESCE(2012-05-08
NOT BETWEEN res.expected_checkin_date AND res.expected_checkout_date)
但是,我仍然得到不应该出现的这一行。实际上,我的想法是选择不在这两个日期之间的所有行。任何想法?
更新 1
基本上,有人试图从 5/3 到 5/8 预订房间,我想查看符合该标准的房间列表。