MySQL查询以匹配放置在单独列中的日期和时间

时间:2012-07-27 06:05:47

标签: mysql database datetime join

我有两张桌子

------------------------
|   Vehicles           |
------------------------
+ id                   +
| name                 |
+ available_from_date  +
| available_from_time  |
+ available_to_date    +
| available_to_time    |
-----------------------


------------------------
|   Reserved_Vehicles  |
------------------------
+ id                   +
| vehicle_id           |
+ reserved_from_date   +
| reserved_from_time   |
+ reserved_to_date     +
| reserved_to_time     |
-----------------------

我想查询车辆表,以便我只获得那些符合可用日期和时间且尚未预留的车辆。

例如,我想搜索从2012-07-27日期开始提供的车辆。时间10:00至2012-08-15&时间14:00。

如何用一个查询解决上述问题?

提前致谢。 :)

1 个答案:

答案 0 :(得分:0)

听起来你可以在你的WHERE子句中使用AND。这不起作用吗?

你需要查询两个表吗?或者你可以安全地假设,如果一辆汽车在给定的时间被保留,那么它就不可用,如果它可用,那么它不是保留的吗?