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

क्या हम MySQL में DATEPART () द्वारा पंक्ति का चयन कर सकते हैं? क्या यह संभव है?

<घंटा/>

MySQL में कोई DATEPART () फ़ंक्शन नहीं है, आपको दिनांक कॉलम से महीने का नाम निकालने के लिए MONTH () फ़ंक्शन का उपयोग करने की आवश्यकता है। वाक्य रचना इस प्रकार है:

चुनें *अपनेTableName से जहां MONTH(yourDateColumnName)=yourValue;

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:

mysql> टेबल बनाएं SelectRowFromDatePart -> (-> आईडी नॉट न्यूल AUTO_INCREMENT, -> LoginDate date, -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.42 सेकंड)

अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है:

mysql> SelectRowFromDatePart(LoginDate) मान (दही ()) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> SelectRowFromDatePart (LoginDate) मानों में डालें (date_add (curdate (), अंतराल -3 वर्ष)) क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> SelectRowFromDatePart (LoginDate) मान ('2014-05-21') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> SelectRowFromDatePart (LoginDate) मानों में डालें ( '2015-08-25'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> SelectRowFromDatePart (LoginDate) मान ('2018-12-31') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> SelectRowFromDatePart (LoginDate) मानों ('2011-12-21') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> SelectRowFromDatePart (LoginDate) मान ('2013-10-02') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> SelectRowFromDatePart (LoginDate) मान ('2006-12-11') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> SelectRowFromDatePart (LoginDate) मानों में डालें ('2010-03- 09');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.40 सेकंड)my sql> SelectRowFromDatePart (LoginDate) मान ('2012-12-12') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.70 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:

mysql> SelectRowFromDatePart से *चुनें;

निम्न आउटपुट है:

<पूर्व>+----+---------------+| आईडी | लॉगिन दिनांक |+----+---------------+| 1 | 2019-01-31 || 2 | 2016-01-31 || 3 | 2014-05-21 || 4 | 2015-08-25 || 5 | 2018-12-31 || 6 | 2011-12-21 || 7 | 2013-10-02 || 8 | 2006-12-11 || 9 | 2010-03-09 || 10 | 2012-12-12 |+----+------------+10 पंक्तियों में सेट (0.00 सेकंड)

यहाँ दिनांक के अनुसार पंक्ति का चयन करने की क्वेरी है, जो कि MONTH() है:

mysql> SelectRowFromDatePart से * चुनें जहां MONTH(LoginDate)=12;

निम्न आउटपुट है:

<पूर्व>+----+---------------+| आईडी | लॉगिन दिनांक |+----+---------------+| 5 | 2018-12-31 || 6 | 2011-12-21 || 8 | 2006-12-11 || 10 | 2012-12-12 |+----+------------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. क्या हम MySQL क्वेरी में SELECT NULL स्टेटमेंट का उपयोग कर सकते हैं?

    हां, हम MySQL क्वेरी में SELECT NULL स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (डेविड );क्वेरी ठीक है, 1 पंक्ति प्र

  1. MySQL क्वेरी चयन कथन में पंक्ति अनुक्रमणिका (रैंक) उत्पन्न करने के लिए?

    पंक्ति अनुक्रमणिका उत्पन्न करने के लिए, ROW_NUMBER() का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (एडम); क्वेरी ठीक है, 1 पंक्ति प्रभावि

  1. दो तालिकाओं पर एक एकल MySQL चयन क्वेरी संभव है?

    हाँ यह संभव है। निम्नलिखित वाक्य रचना है - अपनेTableName1,yourTableName2 से *चुनें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों में डालें (), (), (); क्वेरी ठीक है, 3 पंक्तियाँ प्रभावित (0.14 से