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

दिनांक के रूप में, कोई सीमांकक नहीं होने पर MySQL संख्या और स्ट्रिंग की व्याख्या कैसे कर सकता है?

<घंटा/>

यदि कोई स्ट्रिंग या संख्या, बिना किसी सीमांकक के भी, YYYYMMDDHHMMSS के प्रारूप में या YYMMDDHHMMSS समझ में आ रहा है क्योंकि तिथि प्रदान की गई है तो MySQL उस स्ट्रिंग को एक वैध तिथि के रूप में व्याख्या करता है।

वैध और साथ ही अमान्य तिथियों के लिए उदाहरण दिए गए हैं -

mysql> टाइमस्टैम्प चुनें(20171022040536);+--------------------------+| टाइमस्टैम्प (20171022040536) |+-------------------------------+| 2017-10-22 04:05:36 |+-------------------------------+1 पंक्ति सेट में (0.00 सेकंड)mysql> टाइमस्टैम्प चुनें ('20171022040536');+-----------------------------+| टाइमस्टैम्प ('20171022040536') |+-----------------------------+| 2017-10-22 04:05:36 |+----------------------------+1 पंक्ति सेट में (0.00 सेकंड) mysql> टाइमस्टैम्प चुनें ('171022040536');+-------------------------------+| टाइमस्टैम्प ('171022040536') |+--------------------------+| 2017-10-22 04:05:36 |+---------------------------+1 पंक्ति सेट में (0.00 सेकंड) 

उपरोक्त प्रश्न मान्य स्ट्रिंग के उदाहरणों के साथ-साथ संख्या भी दिखाते हैं जिन्हें MySQL द्वारा दिनांक मानों के रूप में व्याख्यायित किया जा सकता है।

mysql> टाइमस्टैम्प चुनें('20171022048536');+-----------------------------+| टाइमस्टैम्प ('20171022048536') |+-----------------------------+| NULL |+----------------------------+1 पंक्ति सेट में, 1 चेतावनी (0.00 सेकंड)

उपरोक्त क्वेरी अमान्य स्ट्रिंग का उदाहरण है। MySQL NULL लौटाता है क्योंकि स्ट्रिंग में एक मिनट के लिए गलत मान (85) है।

mysql> टाइमस्टैम्प चुनें ('20171322040536');+-----------------------------+| टाइमस्टैम्प ('20171322040536') |+-----------------------------+| NULL |+----------------------------+1 पंक्ति सेट में, 1 चेतावनी (0.00 सेकंड)

उपरोक्त क्वेरी में, MySQL NULL लौटाता है क्योंकि स्ट्रिंग में एक महीने के लिए गलत मान (13) है।


  1. मैं अपने उन उपयोगकर्ताओं का प्रतिशत कैसे पता कर सकता हूँ जिनकी जन्मतिथि 1980 और 1996 के बीच MySQL में है?

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (1996/11/04); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.19 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से *

  1. माह संख्या वापस करने के लिए DATE टाइमस्टैम्प को कनवर्ट करें

    केवल महीने की संख्या वापस करने के लिए, आप DATE_FORMAT() - . का उपयोग कर सकते हैं टेबल बनाएं DemoTable1999 (ArrivalDate टाइमस्टैम्प);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.66 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1999 मानों में सम्मिलित करें(2018-10-11 04:04:30);क्वे

  1. MySQL में विशिष्ट मान वाले कॉलम की संख्या कैसे गिनें?

    निम्नलिखित वाक्य रचना है - सेलेक्टसम(आपका कॉलमनाम1+आपका कॉलमनाम2+आपका कॉलमनाम3...एन) `anyAliasName1` के रूप में, योग(आपका कॉलमनाम1 और आपका कॉलमनाम2 और आपका कॉलमनाम3….एन) आपके टेबलनाम से किसी भी उपनाम के रूप में; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.68 सेकंड) इंसर्ट कमांड की मद