V MySql '0000-00-00'
je považováno za platné datum, ale nelze jej reprezentovat jako java.sql.Date.
Můžete použít dotaz, který vrátí NULL v případě, že datum je '0000-00-00'
, nebo skutečná hodnota jinak:
SELECT
CASE WHEN `date`!='0000-00-00' THEN `date` END new_date
FROM
yourtable
nebo můžete do připojovacího řetězce datového zdroje přidat toto:
zeroDateTimeBehavior=convertToNull
a data jako '0000-00-00'
se automaticky převede na hodnotu NULL.