Itu bisa berarti salah satu dari dua masalah umum berikut:
1) Tanggal nol, yaitu 0000-00-00 di MySQL. MySQL memungkinkan Anda untuk menyimpannya untuk menandai 0 tanggal, Anda bahkan dapat menggunakan 0001-01-01, tetapi tidak semua driver atau program hilir dapat menanganinya. Tambahkan ke string koneksi
Allow Zero Datetime=true;
Pilihan lainnya adalah menghapusnya secara eksplisit, seperti
SELECT IF(DateCol='0000-00-00' OR DateCol<'1970-01-01', NULL, DateCol) as DateCol,
Othercol1, ID ....
FROM TBL
2) Pemformatan tanggal. Untuk beberapa kombinasi driver/program, tanggal ditangani sebagai string. Konversi eksplisit diperlukan:
SELECT DATE_FORMAT(DateCol, '%m/%d/%Y') as DateCol,
Othercol1, ID ....
FROM TBL