MySqlで'0000-00-00'
は有効な日付と見なされますが、java.sql.Dateとして表すことはできません。
日付が'0000-00-00'
の場合、NULLを返すクエリを使用できます。 、またはそれ以外の場合は実際の値:
SELECT
CASE WHEN `date`!='0000-00-00' THEN `date` END new_date
FROM
yourtable
または、データソース接続文字列に次のように追加できます:
zeroDateTimeBehavior=convertToNull
日付は'0000-00-00'
自動的にNULLに変換されます。