In MySql '0000-00-00'
è considerata una data valida, ma non può essere rappresentata come java.sql.Date.
Potresti usare una query che restituisce NULL nel caso in cui la data sia '0000-00-00'
, o altrimenti il valore effettivo:
SELECT
CASE WHEN `date`!='0000-00-00' THEN `date` END new_date
FROM
yourtable
oppure puoi aggiungere alla stringa di connessione all'origine dati questo:
zeroDateTimeBehavior=convertToNull
e date come '0000-00-00'
verrà automaticamente convertito in NULL.