Харесвам @a_horse_with_no_name
Отговорът на 's, но ако нямате контрол върху връзката, можете да промените заявката, за да върне null
вместо това:
select
...
case when my_date_col = '0000-00-00' then null else my_date_col end as my_date_col,
...
или малко по-кратката, но само за mysql опция:
if(my_date_col = '0000-00-00', null, my_date_col) as my_date_col
Също така се препоръчва да внимавате да промените JDBC поведението на цялото приложение, тъй като може да разбиете кода, който разчита на връщането на такива дати – може би те използват rs.getString(i)
вместо. Ще трябва да тествате регресивно всички други заявки, за да сте сигурни.