我正在构建简单的预留表单。比方说,我想在2015-07-12到2015-07-21之间预定一辆车。MySQL找到日期范围内的任何记录
在数据库中有记录,表示从2015-07-15到2015-07-20共有预定车(car_id 18)。
这里是我的查询,以检查是否有保留车:
SELECT * FROM `reservation` WHERE `reservation_from` <= '2015-07-12' AND `reservation_to` <= '2015-07-21' AND `car_id` = 18
查询后,我得到了记录,有已经预留车。一切都很好。
现在,我们说,我想预订从2015-07-09到2015-07-19的汽车。
这次,我得到了空的结果。但有记录,该车从2015-07-15至2015-07-20预留!
我玩过<=
>=
运营商,没有运气。
是的,这两列都是日期格式。
我失踪了什么?如何获得此记录,是否已在所选日期范围内预订了所有车辆?
是的,MySQL不是我最强的一面。 谢谢!
可能重复(http://stackoverflow.com/questions/16964740/using-mysql-between-clause-with-dates ) – gabe3886
似乎有信息在这里丢失 – Strawberry
所以如果问题是在预定的时间段内保存汽车,您是否有我们可以使用的代码示例? – Viralwarrior012