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

क्या MySQL में महीने के सप्ताह के लिए कोई अंतर्निहित कार्य है?

<घंटा/>

MySQL में महीने का सप्ताह प्राप्त करने के लिए कोई मानक कार्य नहीं है। आपको निम्न सिंटैक्स का उपयोग करने की आवश्यकता है -

सप्ताह चुनें(yourDateColumnName, 5) -WEEK(DATE_SUB(yourDateColumnName, INTERVAL DAYOFMONTH(yourDateColumnName) - 1 DAY), 5) + 1 आपके TableName से किसी भी उपनाम के रूप में;

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

mysql> टेबल बनाएं FirstWeekOfMonth -> ( -> Id int NOT NULL AUTO_INCREMENT प्राइमरी की, -> yourdate date -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.50 सेकंड)

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

mysql> FirstWeekOfMonth(yourdate) मानों ('2019-01-18') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> FirstWeekOfMonth (yourdate) मान ('2019-04-19') में डालें क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> FirstWeekOfMonth (yourdate) मान ('2019-05-20') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> FirstWeekOfMonth (yourdate) मानों में डालें ( '2019-12-31'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> FirstWeekOfMonth (yourdate) मान ('2019-10-05') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> FirstWeekOfMonth(yourdate) मानों ('2019-08-25') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)

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

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

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

<पूर्व>+----+---------------+| आईडी | आपकी तिथि |+----+------------+| 1 | 2019-01-18 || 2 | 2019-04-19 || 3 | 2019-05-20 || 4 | 2019-12-31 || 5 | 2019-10-05 || 6 | 2019-08-25 |+----+------------+6 पंक्तियों में सेट (0.00 सेकंड)

यहाँ महीने का सप्ताह पाने के लिए प्रश्न है -

mysql> सेलेक्ट WEEK(yourdate, 5) - -> WEEK(DATE_SUB(yourdate, INTERVAL DAYOFMONTH(yourdate) - 1 DAY), 5) + 1 FirstWeekOfMonth से FirstWeekDemo के रूप में;

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

<पूर्व>+---------------+| FirstWeekDemo |+---------------+| 3 || 3 || 4 || 6 || 1 || 4 |+---------------+6 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL LIKE को MySQL IN के रूप में लागू करने के लिए प्रश्न?

    MySQL IN() जैसी क्वेरी को लागू करने के लिए, आपको LIKE ऑपरेटर के साथ COUNT(), IF() का उपयोग करना होगा। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (जावा) );क्वेरी ठीक है, 1 पंक्ति प्रभावित

  1. उन मानों के लिए डेटाबेस को क्वेरी करें जो MySQL तालिका में नहीं हैं?

    इसके लिए, आप UNION ALL के साथ WHERE NOT EXISTS का उपयोग कर सकते हैं और तालिका में पहले से मौजूद मानों को अनदेखा करने के लिए NOT IN लागू कर सकते हैं। तालिका में पहले से मौजूद मानों को जोड़ने के लिए UNION ALL के साथ SELECT का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1918 (वैल्यू int

  1. एकल MySQL क्वेरी में सभी कॉलम नामों के लिए 'उपनाम' सेट करें

    कॉलम नामों के लिए उपनाम सेट करने के लिए, सिंटैक्स इस प्रकार है - अपना कॉलमनाम1 किसी भी उपनामनाम1 का चयन करें, अपने कॉलमनाम2 को अपने टेबलनाम से किसी भी उपनाम का चयन करें; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.70 सेकंड) इंसर्ट कमांड का उपयोग