2012-08-05 131 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#);