Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

jdbc MySQL क्वेरी में 0000-00-00 दिनांक को कैसे संसाधित करें

मुझे पसंद है @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) का उपयोग करते हैं बजाय। सुनिश्चित करने के लिए आपको अन्य सभी प्रश्नों का प्रतिगमन परीक्षण करना होगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql:Tinyint (2) बनाम tinyint(1) - क्या अंतर है?

  2. क्या एक BLOB MySQL में वर्तमान/डिफ़ॉल्ट वर्णसेट का उपयोग करके परिवर्तित किया गया है?

  3. MySQL - जर्मन ß वर्ण . के लिए LIKE ऑपरेटर द्वारा COLLATION नियमों की अनदेखी क्यों की जाती है?

  4. utf-8 बनाम latin1

  5. Php वेरिएबल्स का उपयोग करके एक डायनामिक mysql क्वेरी बनाएं