2011-08-30 26 views
13

Tôi cố gắng để kéo các hồ sơ sau một ngày nào đó sử dụng truy vấn mysql, kiểu trường là ngày trong cơ sở dữ liệu của tôi và truy vấn làMysql chọn truy vấn sau ngày nhất định

SELECT * FROM tickets WHERE created_on > 26-08-2011 

Nhưng nó không phải đang làm việc và cũng cho thấy tất cả trước ngày đó

Cảm ơn

Trả lời

39

ngày mà bạn đang sử dụng là một chuỗi, vì vậy nó cần phải được đặt bên trong dấu ngoặc kép. Ngoài ra, định dạng là sai cách xung quanh:

SELECT * FROM tickets WHERE created_on > '2011-08-26' 

Để biết thêm thông tin, hãy xem MySQL docs. Đặc biệt, hãy lưu ý dòng đầu tiên:

Định dạng giá trị DATE là 'YYYY-MM-DD'. Theo SQL chuẩn, không cho phép định dạng nào khác.

1

Ngày được xác định trong năm yyyy-mm-dd, vì vậy bạn nên sử dụng ngày tháng năm 2011-08-26. Sử dụng ngày ở định dạng này là lý tưởng để sắp xếp vì các số được sắp xếp thành các phần gia tăng. Bạn phải sử dụng dấu ngoặc kép trên giá trị chuỗi, xem bài đăng của James Allardice.

0

Hãy thử sử dụng dấu ngoặc kép vào ngày và ghi ngày ở định dạng yyyy-mm-dd để có kết quả tốt nhất. '2011-08-26'

Các vấn đề liên quan