मुझे पसंद है @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-only, विकल्प:
if(my_date_col = '0000-00-00', null, my_date_col) as my_date_col
इसके अलावा, पूरे एप्लिकेशन के JDBC व्यवहार को बदलने में सावधानी बरतने की सलाह दी जाती है क्योंकि आप कोड को तोड़ सकते हैं जो ऐसी तारीखों पर निर्भर करता है - शायद वे rs.getString(i)
का उपयोग करते हैं बजाय। सुनिश्चित करने के लिए आपको अन्य सभी प्रश्नों का प्रतिगमन परीक्षण करना होगा।