इसका मतलब इन दो सामान्य मुद्दों में से एक हो सकता है:
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