W MySql '0000-00-00'
jest uważana za prawidłową datę, ale nie może być przedstawiona jako java.sql.Date.
Możesz użyć zapytania, które zwraca NULL w przypadku, gdy data to '0000-00-00'
, lub rzeczywista wartość w przeciwnym razie:
SELECT
CASE WHEN `date`!='0000-00-00' THEN `date` END new_date
FROM
yourtable
lub możesz dodać do ciągu połączenia źródła danych:
zeroDateTimeBehavior=convertToNull
i daty jako '0000-00-00'
zostanie automatycznie przekonwertowany na NULL.