@a_horse_with_no_name
が好きです の答えですが、接続を制御できない場合は、クエリを変更して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)
を使用します。 代わりは。確認するには、他のすべてのクエリを回帰テストする必要があります。