Database 在Access SQL查询中比较日期

Database 在Access SQL查询中比较日期,database,ms-access,ms-access-2007,Database,Ms Access,Ms Access 2007,我在Access sql查询方面遇到问题。我是新手,所以很难理解语法。下面是我的问题 SELECT * FROM BookingMaster WHERE JourneyDate = #01/08/2012#; 以下是各表数据: BookingID BookingDate JourneyDate CustomerName TelephoneNo Address 5 01-08-2012 01-08-2012 roshan

我在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个结果,即使存在2012年8月1日行程日期的数据


任何人都可以帮助我。

除非您在美国地区工作,否则最好使用年、月、日格式作为日期:

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

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

如果我必须将..两个日期..与以下格式进行比较,我必须做的是..dd/mm/yyyy是否有任何格式函数…?是的,有。FormatADate,yyyy/mm/dd对于其中一个,其他将返回字符串。它可能在访问之外不可用。如何在MS Access中使用日期在很大程度上取决于您的工作地点、查询设计屏幕、VBA、Access外部等。