Mysql
 sql >> Base de données >  >> RDS >> Mysql

La valeur '0000-00-00' ne peut pas être représentée comme java.sql.Date

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.