sql >> Base de Datos >  >> RDS >> Mysql

El valor '0000-00-00' no se puede representar como java.sql.Date

En MySql '0000-00-00' se considera una fecha válida, pero no se puede representar como java.sql.Date.

Podría usar una consulta que devuelva NULL en caso de que la fecha sea '0000-00-00' , o el valor real de lo contrario:

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

o puede agregar a su cadena de conexión de fuente de datos esto:

zeroDateTimeBehavior=convertToNull

y fechas como '0000-00-00' se convertirá automáticamente a NULL.