Pon un condicional que cuando llegue '0000-00-00 00:00:00' se cree un TIMESTAMP nulo...
Creo que el problema es que mysql admite '0000-00-00 00:00:00' como una fecha (nula) mientras que java no te lo admite....
si usas CONCAT(campofecha) la consulta te dará un texto como pedias, pero el problema seguira puesto que creo que lo que pasa es que java no te admite ese valor como un TIMESTAMP....
Cita: java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 5 to TIMESTAMP
quim