2012-08-05 77 views
8

Tôi đang gặp sự cố với truy vấn sql Access. Im mới này để bieng một tân binh khó khăn của nó để tìm ra cú pháp. bên dưới là truy vấn của tôi.So sánh ngày trong truy vấn SQL truy cập

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

dưới đây là bảng dữ liệu tương ứng:

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

các truy vấn trên niêm yết lợi nhuận 0 kết quả mặc dù dữ liệu tồn tại cho 01/08/2012 ngày hành trình.

Bất kỳ ai cũng có thể giúp tôi.

Trả lời

13

Trừ khi bạn đang làm việc trong một miền địa phương của Mỹ, cách tốt nhất là sử dụng một, tháng, định dạng ngày trong năm cho những ngày:

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

nhờ remou..it đã làm việc ... – roshanK

+0

nếu tôi phải so sánh ... hai ngày ..với định dạng sau, những gì tôi phải làm..dd/mm/yyyy có chức năng định dạng nào không ...? – roshanK

+0

Có, có. Định dạng (ADate, "yyyy/mm/dd") cho một (có những người khác) sẽ trả về một chuỗi. Nó có thể không có sẵn bên ngoài Access. Cách bạn sử dụng ngày tháng với MS Access phụ thuộc rất nhiều vào nơi bạn đang làm việc, màn hình thiết kế truy vấn, VBA, bên ngoài Access, v.v. – Fionnuala

2

thử này ..

SELECT * FROM BookingMaster where (JourneyDate >= #01/08/2012#) and (JourneyDate < #01/09/2012#); 
Các vấn đề liên quan