2016-12-12 189 views
0

我早些時候有一個疑問,並且期望其中的一部分可以解決。由於某種原因,它不會在我的查詢日期之間顯示我。只是我輸入參數的日期。我想知道是否有人可以看到代碼的任何問題。任何幫助深表感謝。日期之間的查詢

Relationships

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 
    ) 
); 

enter image description here

+2

我不明白的問題。此外,這看起來像MS Access,而不是SQL。 –

+1

您是否嘗試過:WHERE [Enter Start Date]> = booking.start_rent_date AND [Enter End Date] McNets

+0

@mcNets是的我已經3個小時試圖讓這個權利,由於某種原因它拒絕爲我工作我不明白爲什麼代碼看起來正確 –

回答

0

它應該是[輸入結束日期]大於[ENTER開始日期。

首先,嘗試,如果這單查詢工作正常:

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#)) 
      ); 
+0

它仍然沒有工作的人沒有車輛返回時,當我運行查詢,是否有可能向您發送數據庫,以便您可以自己看到 –

+0

是的,我正在使用MS Acess 2016 –

+0

剛剛嘗試了新的那裏,仍然沒有車輛正在顯示它idk我出錯了 –