В MySql '0000-00-00'
се счита за валидна дата, но не може да бъде повторена като java.sql.Date.
Можете да използвате заявка, която връща NULL в случай, че датата е '0000-00-00'
, или действителната стойност в противен случай:
SELECT
CASE WHEN `date`!='0000-00-00' THEN `date` END new_date
FROM
yourtable
или можете да добавите към своя низ за връзка с източник на данни това:
zeroDateTimeBehavior=convertToNull
и дати като '0000-00-00'
ще бъде автоматично преобразувано в NULL.