sql >> Databasteknik >  >> RDS >> Mysql

Värdet '0000-00-00' kan inte representeras som java.sql.Date

I MySql '0000-00-00' anses vara ett giltigt datum, men det kan inte representeras som java.sql.Date.

Du kan använda en fråga som returnerar NULL om fallets datum är '0000-00-00' , eller det faktiska värdet annars:

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

eller så kan du lägga till den här anslutningssträngen för din datakälla:

zeroDateTimeBehavior=convertToNull

och datum som '0000-00-00' konverteras automatiskt till NULL.



  1. psql:servern stängde anslutningen oväntat

  2. Skapa en datamodell för samåkning

  3. Implementering av behörigheter baserade på rykte

  4. Bestäm Oracle null ==null