Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

date_format के लिए अशक्त लौटें जब MySQL में इनपुट शून्य हो?

<घंटा/>

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 सेकंड)
  1. खाली मानों के लिए MySQL कॉलम को NULL में अपडेट करें

    इसके लिए आप UPDATE कमांड के साथ IF() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.53 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1601 मानों में डालें (क्रिस, ); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग क

  1. MySQL में NOT NULL मान के लिए 1 सेट करें

    NOT NULL सेट करने के लिए IS NOT NULL का उपयोग करें और मान ज्ञात करें। वाक्य रचना इस प्रकार है - अगर ( NULL नहीं है, 1,0) को anyAliasName के रूप में चुनें; यहाँ कार्यशील क्वेरी है - चुनें कि क्या ( NULL नहीं है, 1,0); यह निम्नलिखित आउटपुट देगा - +--------------------------+| अगर ( NULL नहीं है, 1

  1. MySQL में NULL मानों के लिए 1 प्रदर्शित करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1963 (काउंटर इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1963 मानों में डालें (NULL); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.00 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्