Das könnte eines dieser beiden häufigen Probleme bedeuten:
1) Nulldaten, die in MySQL 0000-00-00 sind. MySQL erlaubt Ihnen, sie zu speichern, um 0-Daten zu markieren, Sie können sogar 0001-01-01 verwenden, aber nicht alle Treiber oder Downstream-Programme können damit umgehen. Zur Verbindungszeichenfolge hinzufügen
Allow Zero Datetime=true;
Die andere Möglichkeit besteht darin, sie explizit zu entfernen, so etwas wie
SELECT IF(DateCol='0000-00-00' OR DateCol<'1970-01-01', NULL, DateCol) as DateCol,
Othercol1, ID ....
FROM TBL
2) Datumsformatierung. Bei einigen Treiber-/Programmkombinationen werden die Daten als Zeichenfolgen behandelt. Eine explizite Konvertierung ist erforderlich:
SELECT DATE_FORMAT(DateCol, '%m/%d/%Y') as DateCol,
Othercol1, ID ....
FROM TBL