Dans MySql '0000-00-00'
est considérée comme une date valide, mais elle ne peut pas être représentée comme java.sql.Date.
Vous pouvez utiliser une requête qui renvoie NULL si la date est '0000-00-00'
, ou la valeur réelle sinon :
SELECT
CASE WHEN `date`!='0000-00-00' THEN `date` END new_date
FROM
yourtable
ou vous pouvez ajouter ceci à votre chaîne de connexion à la source de données :
zeroDateTimeBehavior=convertToNull
et les dates sous la forme '0000-00-00'
sera automatiquement converti en NULL.