Det kan betyda ett av dessa två vanliga problem:
1) Noll datum, som är 0000-00-00 i MySQL. MySQL låter dig lagra dem för att markera 0 datum, du kan till och med använda 0001-01-01, men inte alla drivrutiner eller nedströmsprogram kan hantera dem. Lägg till i anslutningssträngen
Allow Zero Datetime=true;
Det andra valet är att uttryckligen ta bort dem, ungefär som
SELECT IF(DateCol='0000-00-00' OR DateCol<'1970-01-01', NULL, DateCol) as DateCol,
Othercol1, ID ....
FROM TBL
2) Datumformatering. För vissa förare/program-kombinationer hanteras datumen som strängar. Explicit konvertering är nödvändig:
SELECT DATE_FORMAT(DateCol, '%m/%d/%Y') as DateCol,
Othercol1, ID ....
FROM TBL