Ciò potrebbe significare uno di questi due problemi comuni:
1) Zero date, che sono 0000-00-00 in MySQL. MySQL ti consente di archiviarli per contrassegnare 0 date, puoi persino utilizzare 0001-01-01, ma non tutti i driver o i programmi a valle possono gestirli. Aggiungi alla stringa di connessione
Allow Zero Datetime=true;
L'altra scelta è rimuoverli esplicitamente, qualcosa come
SELECT IF(DateCol='0000-00-00' OR DateCol<'1970-01-01', NULL, DateCol) as DateCol,
Othercol1, ID ....
FROM TBL
2) Formattazione della data. Per alcune combinazioni di driver/programma, le date vengono gestite come stringhe. È necessaria una conversione esplicita:
SELECT DATE_FORMAT(DateCol, '%m/%d/%Y') as DateCol,
Othercol1, ID ....
FROM TBL