2012-08-05 28 views
8

Mam problem z kwerendą Access sql. Jestem nowy w tym, że bieng początkujący jest trudny do ustalenia składni. poniżej jest moje zapytanie.Porównywanie daty w zapytaniu SQL Access

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

poniżej jest odpowiednio dane tabela:

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

wyżej wymienione zapytania zwraca 0 wyników chociaż istnieją dane do 01/08/2012 daty podróży.

Czy ktoś może mi pomóc.

Odpowiedz

13

Jeśli nie pracujesz w lokalizacji USA, najlepiej jest użyć rok, miesiąc, dzień dla formatu terminach:

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

dzięki remou..it pracował ... – roshanK

+0

jeśli muszę porównać..twoja data .. z następującym formatem co mam do zrobienia..dd/mm/rrrr czy istnieje jakaś funkcja formatu ...? – roshanK

+0

Tak, jest. Format (ADATE, "rrrr/mm/dd") dla jednego (są inne) zwróci ciąg znaków. Może nie być dostępny poza dostępem. Sposób używania dat z MS Access zależy w dużej mierze od tego, gdzie pracujesz, od ekranu projektowania zapytań, VBA, poza dostępem itp. – Fionnuala

2

spróbować ..

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