यह वास्तव में SQL मोड NO_ZERO_DATE
. के कारण है . आपने देखा होगा कि जब आनंद रॉक्ज़ मैनुअल से जुड़ा था, लेकिन वह लिंक स्पष्टीकरण का केवल आधा है। MySQL 5.7.4 के अनुसार, सेटिंग को हटा दिया गया है। अपने पहले उदाहरण में, आप एक तिथि निर्धारित कर रहे हैं; दूसरे में, NO_ZERO_DATE
NULL की वापसी का कारण बनता है क्योंकि आप कोई तिथि निर्दिष्ट नहीं कर रहे हैं। 5.7.8 से शुरू, NO_ZERO_DATE
और NO_ZERO_IN_DATE
डिफ़ॉल्ट sql_mode मान के साथ शामिल किया गया है। मैनुअल , ऐसा प्रतीत होता है कि पदावनति और निष्कासन आंशिक रूप से वापस कर दिया गया है (5.7.8 से शुरू), तो आप इसे अपने my.cnf
में स्पष्ट रूप से सेट करने में सक्षम हो सकते हैं (या प्रति सत्र)।
आपको NO_ZERO_DATE<से संबंधित मैनुअल का भी संदर्भ लेना चाहिए। /ए> निर्देश।