Tôi có một câu hỏi nhanh. Tôi có một db một bảng kiểm toán với một cột datetime trong đó. (ví dụ: 2012-03-27 00:00:00) và tôi đang xây dựng một truy vấn mySQL để trả về một tập hợp các hàng nếu ngày tháng nằm trong khoảng giữa hai ngày mà tôi đưa ra.phạm vi ngày giờ mySQL Truy vấn Vấn đề
cho đến nay câu hỏi của tôi trông như thế này:
SELECT * FROM util_audit WHERE DATED >= DATE(03/15/2012) AND DATED <= DATE(03/31/2012);
nếu tôi chỉ sử dụng
SELECT * FROM util_audit WHERE DATED >= DATE(03/15/2012);
Nó sẽ trả lại toàn bộ hồ sơ của tôi bởi vì họ đã ngày trong tuần này.
Tôi cũng đã cố gắng này:
SELECT * FROM util_audit WHERE DATED >= '02/15/2012 00:00:00' AND DATED <= '03/31/2012 00:00:00';
và không có gì! Nó sẽ trả về hàng không, khi tôi biết tôi có tất cả chúng từ ngày 27 tháng này đến hôm nay. Am i thiếu cái gì ở đây? tại sao nó hoạt động một mình, nhưng không phải khi tôi thêm ngày thứ hai?
Làm việc này, Cảm ơn bạn đã trả lời nhanh! – Myy
Điều gì sẽ xảy ra khi bạn có nhiều tiêu chí tìm kiếm hơn (ví dụ SELECT * FROM util_audit WHERE 'DATED' GIỮA" 2012-03-15 "VÀ" 2012-03-31 "VÀ booLive = 1)? Vì tôi gặp lỗi. – khany
Tôi không thể tạo lại lỗi đó, nhưng trong mọi trường hợp, bạn luôn có thể sử dụng dấu ngoặc đơn để làm rõ, ví dụ: 'SELECT * FROM util_audit WHERE (GIỮ GIỮA" 2012-03-15 "VÀ" 2012-03-31 ") VÀ booLive = 1;' –