To by mohlo znamenat jeden z těchto dvou běžných problémů:
1) Nulová data, která jsou v MySQL 0000-00-00. MySQL vám umožňuje uložit je k označení 0 dat, můžete dokonce použít 0001-01-01, ale ne všechny ovladače nebo následné programy je zvládnou. Přidat do připojovacího řetězce
Allow Zero Datetime=true;
Druhou možností je explicitně je odstranit, něco jako
SELECT IF(DateCol='0000-00-00' OR DateCol<'1970-01-01', NULL, DateCol) as DateCol,
Othercol1, ID ....
FROM TBL
2) Formátování data. U některých kombinací ovladač/program jsou data zpracována jako řetězce. Je nutná explicitní konverze:
SELECT DATE_FORMAT(DateCol, '%m/%d/%Y') as DateCol,
Othercol1, ID ....
FROM TBL