Mysql
 sql >> Database >  >> RDS >> Mysql

Il valore '0000-00-00' non può essere rappresentato come java.sql.Date

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.