Điều đó có thể có nghĩa là một trong hai vấn đề phổ biến sau:
1) Ngày tháng 0, là 0000-00-00 trong MySQL. MySQL cho phép bạn lưu trữ chúng để đánh dấu 0 ngày tháng, thậm chí bạn có thể sử dụng 0001-01-01, nhưng không phải tất cả các trình điều khiển hoặc chương trình hạ lưu đều có thể xử lý chúng. Thêm vào chuỗi kết nối
Allow Zero Datetime=true;
Lựa chọn khác là xóa chúng một cách rõ ràng, giống như
SELECT IF(DateCol='0000-00-00' OR DateCol<'1970-01-01', NULL, DateCol) as DateCol,
Othercol1, ID ....
FROM TBL
2) Định dạng ngày tháng. Đối với một số kết hợp trình điều khiển / chương trình, ngày tháng được xử lý dưới dạng chuỗi. Chuyển đổi rõ ràng là cần thiết:
SELECT DATE_FORMAT(DateCol, '%m/%d/%Y') as DateCol,
Othercol1, ID ....
FROM TBL