MySQL में इनपुट शून्य होने पर date_format के लिए शून्य वापस करने के लिए IF() फ़ंक्शन का उपयोग करें। वाक्य रचना इस प्रकार है -
चुनें यदि (yourDateColumnName,date_format(yourDateColumnName, '%d/%m/%Y'),NULL) yourTableName से;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल रिटर्न बनाएंNullWhenInputIsNullDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ShippingDate datetime -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.21 सेकंड)
अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है -
mysql> रिटर्न में डालेंNullwhenInputIsNullDemo(ShippingDate) मान ('2019-01-21'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.37 सेकंड) mysql> रिटर्न में डालेंNullWhenInputIsNullDemo(ShippingDate) मान (NULL); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> रिटर्न में डालेंNullWhenInputIsNullDemo (शिपिंगडेट) मान ('2018-03-25'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> रिटर्न में डालेंNullwhenInputIsNullDemo (शिपिंगडेट) मान (NULL); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> रिटर्न में डालेंNullWhenInputIsNullDemo (शिपिंगडेट) मान (NULL); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> रिटर्न में डालेंNullWhenInputIsNullDemo (शिपिंगडेट) मान ('2012-04-23'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> रिटर्न में डालेंNullWhenInputIsNullDemo (शिपिंगडेट) मान ('2018-12-01'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> रिटर्न में डालेंNullWhenInputIsNullDemo(ShippingDate) मान ('2016') -11-13');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> *वापसी से चुनेंNullwhenInputIsNullDemo;
निम्न आउटपुट है -
<पूर्व>+----+---------------------+| आईडी | शिपिंग तिथि |+----+---------------------+| 1 | 2019-01-21 00:00:00 || 2 | शून्य || 3 | 2018-03-25 00:00:00 || 4 | शून्य || 5 | शून्य || 6 | 2012-04-23 00:00:00 || 7 | 2018-12-01 00:00:00 || 8 | 2016-11-13 00:00:00 |+----+---------------------+8 पंक्तियों में सेट (0.00 सेकंड)MySQL में इनपुट शून्य होने पर date_format के लिए शून्य वापस करने की क्वेरी यहां दी गई है -
mysql> चुनें अगर (शिपिंग दिनांक, date_format (शिपिंग दिनांक, '%d/%m/%Y'), NULL) वापसी से NullWhenInputIsNullDemo;
निम्न आउटपुट है -
<पूर्व>+------------------------------------------ ---------------+| IF (शिपिंग दिनांक, दिनांक_फ़ॉर्मेट (शिपिंग दिनांक, '%d/%m/%Y'), NULL) |+-------------------------- -----------------------------------+| 21/01/2019 || शून्य || 25/03/2018 || शून्य || शून्य || 23/04/2012 || 01/12/2018 || 13/11/2016 |+------------------------------------------ -------------------+8 पंक्तियाँ सेट में (0.05 सेकंड)