Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Der Wert „0000-00-00“ kann nicht als java.sql.Date dargestellt werden

In MySQL '0000-00-00' gilt als gültiges Datum, kann aber nicht als java.sql.Date.

dargestellt werden

Sie könnten eine Abfrage verwenden, die NULL zurückgibt, falls das Datum '0000-00-00' ist , oder andernfalls der tatsächliche Wert:

SELECT
  CASE WHEN `date`!='0000-00-00' THEN `date` END new_date
FROM
  yourtable

oder Sie können Folgendes zu Ihrer Datenquellen-Verbindungszeichenfolge hinzufügen:

zeroDateTimeBehavior=convertToNull

und Daten als '0000-00-00' wird automatisch in NULL umgewandelt.