2013-06-18 46 views
7

Tôi gặp sự cố này nếu có ai đó có thể trợ giúp. Có một trường (date) trong bảng của tôi (table1) là ngày theo định dạng 3/31/1988 (M/D/y) và sự cần thiết của tôi là xác định số ngày đã trôi qua kể từ ngày đó.Số ngày giữa trường ngày và ngày hiện tại

Tôi đã cố gắng để cung cấp cho hướng dẫn này

SELECT DATEDIFF(CURDATE(), date) AS days 
FROM table1 

Nhưng nó mang lại cho trở lại 'null' và tôi nghĩ rằng điều này xảy ra vì hai định dạng ngày là khác nhau (CURDATE() là YMD .....

có sửa bất cứ ai có thể giúp tôi Cảm ơn bạn trước

Trả lời

1

lĩnh vực DATE của bạn nên có DATE hoặc DATETIME định dạng được sử dụng như DATEDIFF lập luận một cách chính xác.

Ngoài ra DATE là từ khóa MySQL và tôi không chắc chắn rằng bạn có thể sử dụng nó làm tên trường hợp lệ.

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