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

MySQL के लिए टॉड में चयन कथन निष्पादित करते समय त्रुटि आ रही है

इसका मतलब इन दो सामान्य मुद्दों में से एक हो सकता है:

1) शून्य तिथियां, जो MySQL में 0000-00-00 हैं। MySQL आपको 0 तिथियों को चिह्नित करने के लिए उन्हें स्टोर करने की अनुमति देता है, आप 0001-01-01 का भी उपयोग कर सकते हैं, लेकिन सभी ड्राइवर या डाउनस्ट्रीम प्रोग्राम उन्हें संभाल नहीं सकते हैं। कनेक्शन स्ट्रिंग में जोड़ें

Allow Zero Datetime=true;

दूसरा विकल्प स्पष्ट रूप से उन्हें हटा रहा है, कुछ इस तरह

SELECT IF(DateCol='0000-00-00' OR DateCol<'1970-01-01', NULL, DateCol) as DateCol,
      Othercol1, ID ....
FROM TBL

2) दिनांक स्वरूपण। कुछ ड्राइवर/प्रोग्राम संयोजन के लिए, तिथियों को स्ट्रिंग के रूप में नियंत्रित किया जाता है। स्पष्ट रूपांतरण आवश्यक है:

SELECT DATE_FORMAT(DateCol, '%m/%d/%Y') as DateCol,
      Othercol1, ID ....
FROM TBL



  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 में हेक्साडेसिमल मानों को बाइनरी के रूप में संग्रहीत करना

  2. बहुत बड़ी mysql तालिका और रिपोर्टिंग

  3. Mysql jconnector 50% समय com.myql.jdbc.utils.ReadAheadInputStream.fill() में बिताता है

  4. mysql एक ही तालिका में प्रत्येक श्रेणी का सर्वश्रेष्ठ चयन करें

  5. MySQL:उन पंक्तियों का चयन करना जहाँ एक कॉलम रिक्त है