0

我之前有一个问题,它几乎已经解决了,期待其中的一部分。出于某种原因,它没有在我的查询日期之间显示我。只是我在参数中输入的日期。我想知道是否有人可以看到代码有任何问题。任何帮助深表感谢。

关系

 SELECT * 
 FROM Vehicles
 WHERE Vehicles.vehicle_id NOT IN (
 SELECT Booking.[vehicle id]
 FROM Booking
 WHERE (
    [Enter Start Date] BETWEEN booking.start_rent_date
        AND booking.end_rent_date
    )
 OR (
    [Enter End Date] BETWEEN booking.start_rent_date
        AND booking.end_rent_date
    )
 );

在此处输入图像描述

4

1 回答 1

0

假设 [Enter End Date] 大于 [Enter Start Date]。

首先,尝试这个单个查询是否正常工作:

SELECT Booking.*
FROM Booking
WHERE (((Booking.start_rent_date)>#2016/11/1#) 
      AND ((Booking.end_rent_date)<#2016/11/20#));

其次,尝试加入不同的值:

SELECT * 
FROM Vehicles
WHERE Vehicles.vehicle_id NOT IN 
            (
            SELECT distinct Booking.[vehicle id]
            FROM Booking
            WHERE (((Booking.start_rent_date)>#2016/11/1#) 
            AND ((Booking.end_rent_date)<#2016/11/20#))
            );
于 2016-12-12T21:32:30.870 回答