Cela pourrait signifier l'un de ces deux problèmes courants :
1) Zéro dates, qui sont 0000-00-00 dans MySQL. MySQL vous permet de les stocker pour marquer des dates 0, vous pouvez même utiliser 0001-01-01, mais tous les pilotes ou programmes en aval ne peuvent pas les gérer. Ajouter à la chaîne de connexion
Allow Zero Datetime=true;
L'autre choix est de les supprimer explicitement, quelque chose comme
SELECT IF(DateCol='0000-00-00' OR DateCol<'1970-01-01', NULL, DateCol) as DateCol,
Othercol1, ID ....
FROM TBL
2) Formatage des dates. Pour certaines combinaisons pilote/programme, les dates sont traitées comme des chaînes. Une conversion explicite est nécessaire :
SELECT DATE_FORMAT(DateCol, '%m/%d/%Y') as DateCol,
Othercol1, ID ....
FROM TBL