2012-08-05 127 views
8

我遇到Access sql查詢問題。我對這個新手很陌生,很難理解它的語法。下面是我的查詢。下面在Access SQL查詢中比較日期

SELECT * 
FROM BookingMaster where JourneyDate = #01/08/2012#; 

是相應表格數據:

BookingID BookingDate JourneyDate CustomerName TelephoneNo Address 
5    01-08-2012  01-08-2012  roshan 78889  hjgj 

上述查詢列出返回0的結果,即使對於01/08/2012旅程日期存在數據。

任何人都可以請幫助我。

回答

13

除非你是在美國地區的工作,最好是用年,月,日的日期格式:

SELECT * 
FROM BookingMaster where JourneyDate = #2012/08/01#; 
+0

感謝remou..it工作... – roshanK 2012-08-05 08:18:02

+0

如果我必須比較..兩天date..with以下格式我必須做的..dd/mm/yyyy是否有任何格式的功能...? – roshanK 2012-08-05 08:20:16

+0

是的,有。一個格式(ADate,「yyyy/mm/dd」)(其他格式)將返回一個字符串。它可能無法在Access之外使用。如何在MS Access中使用日期取決於您在哪裏工作,查詢設計屏幕,VBA,Access之外等等。 – Fionnuala 2012-08-05 09:09:21

2

試試這個..

SELECT * FROM BookingMaster where (JourneyDate >= #01/08/2012#) and (JourneyDate < #01/09/2012#);