आप प्रत्येक महीने के पहले दिन को प्राप्त करने के लिए MySQL से date-format() फ़ंक्शन का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -
<पूर्व>अपनेटेबलनाम से DATE_FORMAT(yourDatetimeColumnName ,'%Y-%m-01') को किसी भी वैरिएबल नाम के रूप में चुनें;उपरोक्त सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> तालिका बनाएं getFirstDayOfMonth -> (-> ड्यूडेटटाइम डेटाटाइम ->); क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (1.16 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> getFirstDayOfMonth मानों में डालें (date_add (अब (), अंतराल 3 महीने)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.30 सेकंड) mysql> getFirstDayOfMonth मान (date_add (अब (), अंतराल -3 महीने) में डालें। क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> getFirstDayOfMonth मानों में डालें (date_add (अब (), अंतराल -2 महीने)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> getFirstDayOfMonth मान (date_add) में डालें (अब (), अंतराल -1 महीने)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> getFirstDayOfMonth मानों में डालें (date_add (अब (), अंतराल -4 महीने)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10) सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> getFirstDayOfMonth से *चुनें;
आउटपुट
<पूर्व>+---------------------+| नियत तारीख |+---------------------+| 2019-03-20 12:32:06 || 2018-09-20 12:32:16 || 2018-10-20 12:32:22 || 2018-11-20 12:32:28 || 2018-08-20 12:32:33 |+---------------------+5 पंक्तियों में सेट (0.00 सेकंड)यहाँ इसी महीने का पहला दिन प्राप्त करने के लिए प्रश्न है। कॉलम में जो भी महीना है, निम्नलिखित क्वेरी उस महीने के प्रत्येक के पहले दिन को वापस कर देगी -
mysql> getFirstDayOfMonth से डेटडेमो के रूप में DATE_FORMAT(DueDatetime ,'%Y-%m-01') चुनें;