2012-11-19 31 views
68

Không biết chuyện gì đang xảy ra ở đây. Đây là truy vấn, ngay từ phpMyAdmin:Làm thế nào để sử dụng lớn hơn toán tử với ngày?

SELECT * FROM `la_schedule` WHERE 'start_date' >'2012-11-18'; 

Nhưng tôi luôn nhận được tất cả hồ sơ trong bảng được trả về, kể cả những bản ghi có ngày bắt đầu 2012-11-01. Đưa cái gì?

+0

Cột start_date của bạn là ngày hoặc dấu thời gian? –

Trả lời

122

bạn đã enlosed start_date với giá duy nhất làm cho nó trở thành chuỗi, sử dụng backtick thay

SELECT * FROM `la_schedule` WHERE `start_date` > '2012-11-18'; 
17

Trong tuyên bố của mình, bạn đang so sánh một chuỗi gọi start_date với thời gian.
Nếu start_date là một cột, cần thể là

 

    SELECT * FROM `la_schedule` WHERE start_date >'2012-11-18'; 
 

(không có dấu nháy đơn) hoặc

 

SELECT * FROM `la_schedule` WHERE `start_date` >'2012-11-18'; 
 

(với backticks).

Hy vọng điều này sẽ hữu ích.

7

Hãy thử điều này.

SELECT * FROM la_schedule WHERE `start_date` > '2012-11-18'; 
Các vấn đề liên quan