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

Værdien '0000-00-00' kan ikke repræsenteres som java.sql.Date

I MySql '0000-00-00' betragtes som en gyldig dato, men den kan ikke gengives som java.sql.Date.

Du kan bruge en forespørgsel, der returnerer NULL, hvis sagsdatoen er '0000-00-00' , eller den faktiske værdi på anden måde:

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

eller du kan tilføje denne til din datakildeforbindelsesstreng:

zeroDateTimeBehavior=convertToNull

og datoer som '0000-00-00' vil automatisk blive konverteret til NULL.



  1. Kombiner gruppe efter og tæl mysql

  2. pip-installation mislykkes med /usr/bin/clang:Ingen sådan fil eller mappe

  3. kald eksternt script med mySQL-trigger WHITOUT sys_exec på ubuntu ARMHF

  4. Tip til PostgreSQL