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

यदि निर्दिष्ट प्रारूप स्ट्रिंग STR_TO_DATE () फ़ंक्शन के तर्क के रूप में पारित दिनांक स्ट्रिंग के अनुसार नहीं है, तो MySQL क्या लौटाता है?

<घंटा/>

यदि निर्दिष्ट प्रारूप स्ट्रिंग और दिनांक स्ट्रिंग मेल नहीं खाती है तो MySQL चेतावनी के साथ आउटपुट के रूप में NULL मान लौटाएगा। इसे समझने के लिए एक उदाहरण निम्नलिखित है -

mysql> Select STR_TO_DATE('20172810', '%Y,%d%m');
+------------------------------------+
| STR_TO_DATE('20172810', '%Y,%d%m') |
+------------------------------------+
| NULL                               |
+------------------------------------+
1 row in set, 1 warning (0.00 sec)

ऊपर दी गई क्वेरी NULL को आउटपुट के रूप में लौटाती है क्योंकि प्रारूप स्ट्रिंग में %Y के बाद अल्पविराम (,) है लेकिन 2017 के बाद दिनांक स्ट्रिंग में कोई अल्पविराम नहीं है।

mysql> Show Warnings\G
*************************** 1. row ***************************
Level: Warning
Code: 1411
Message: Incorrect datetime value: '20172810' for function str_to_date
1 row in set (0.00 sec)

इसी तरह, दिनांक स्ट्रिंग से प्रारूप स्ट्रिंग में दिनांक इकाइयों के क्रम को अलग करने पर, MySQL ऊपर जैसा ही प्रदर्शन करेगा। इसे समझने के लिए एक उदाहरण नीचे दिया गया है -

mysql> Select STR_TO_DATE('20172810', '%d%m%Y');
+-----------------------------------+
| STR_TO_DATE('20172810', '%d%m%Y') |
+-----------------------------------+
| NULL                              |
+-----------------------------------+
1 row in set, 1 warning (0.00 sec)

उपरोक्त क्वेरी में, प्रारूप स्ट्रिंग में इकाइयों का क्रम दिनांक स्ट्रिंग में इकाइयों के क्रम से बदल जाता है।

mysql> Show Warnings\G
*************************** 1. row ***************************
Level: Warning
Code: 1411
Message: Incorrect datetime value: '20172810' for function str_to_date
1 row in set (0.00 sec)

  1. कनवर्ट दिनांक MySQL के साथ उचित प्रारूप में नहीं है?

    मान लें कि दिनांक वर्चर डेटा प्रकार में है अर्थात दिनांक स्वरूप में नहीं है। आइए पहले एक टेबल बनाएं। निम्नलिखित प्रश्न है - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है - ConvertDateDemo मानों में डालें (12 ज

  1. दिनांक प्रारूप को MySQL STR_TO_DATE से बदलें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(DueDate varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.78 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में सम्मिलित करें(02-23-2018 04:20:40);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) चयन कथन का उपयोग करके तालि

  1. दिनांक को MySQL में DATE_FORMAT () और STR_TO_DATE () के साथ प्रारूपित करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ड्यूडेट varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (04 अगस्त 2019); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.25 सेकंड) चयन कथन का उपयोग करके तालिका से सभ