17

I'm having trouble with Access sql query. Im new to this so bieng a rookie its difficult to figure out the syntax. below is my query.

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

below is the respective table data:

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

the above query listed returns 0 results even though data exist for 01/08/2012 journey date.

Can anyone please help me out.

naide
  • 293
  • 3
  • 14
roshanK
  • 409
  • 4
  • 10
  • 19

2 Answers2

21

Unless you are working in a US locale, it is best to use a year, month, day format for dates:

SELECT *
FROM BookingMaster where JourneyDate = #2012/08/01#;
Fionnuala
  • 90,370
  • 7
  • 114
  • 152
  • if i have to compare..two date..with following format what i have to do..dd/mm/yyyy is there any format function...? – roshanK Aug 05 '12 at 08:20
  • Yes, there is. Format(ADate,"yyyy/mm/dd") for one (there are others) will return a string. It may not be available outside of Access. How you use dates with MS Access depends a lot on where you are working, the query design screen, VBA, outside of Access, etc. – Fionnuala Aug 05 '12 at 09:09
2

try this..

SELECT * FROM BookingMaster where (JourneyDate >= #01/08/2012#) and (JourneyDate < #01/09/2012#);
kakarott
  • 193
  • 2
  • 9