इसके लिए आप GROUP BY MONTH() के साथ-साथ COUNT() का इस्तेमाल कर सकते हैं। वर्तमान तिथि से मिलान करने के लिए, CURRENT_DATE() का उपयोग करें। वर्तमान तिथि इस प्रकार है -
mysql> सेलेक्ट कर्डेट();+---------------+| दही () |+---------------+| 2019-11-30 |+---------------+1 पंक्ति सेट में (0.00 सेकंड)
आइए पहले एक टेबल बनाएं -
mysql> तालिका बनाएं DemoTable1819 (नाम varchar(20), RegisteringDate datetime);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable1819 मानों में डालें ('क्रिस', '2019-11-29 12:30:34'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1819 मानों में डालें ('डेविड',' 2019-11-30 12:30:34');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)mysql> DemoTable1819 मानों में डालें('माइक','2019-12-30 12:30:34');क्वेरी ओके , 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1819 मानों में डालें ('सैम', '2018-11-30 11:00:00'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1819 मानों में डालें ( 'कैरोल','2019-11-30 10:00:00');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable1819 से * चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+---------------------+| नाम | पंजीकरण दिनांक |+----------+---------------------+| क्रिस | 2019-11-29 12:30:34 || डेविड | 2019-11-30 12:30:34 || माइक | 2019-12-30 12:30:34 || सैम | 2018-11-30 11:00:00 || कैरल | 2019-11-30 10:00:00 |+----------+---------------------+5 पंक्तियाँ सेट में (0.00 सेकंड)वर्तमान तिथि पर कितने लोग पंजीकरण कर रहे हैं, यह जानने के लिए यहां प्रश्न है -
mysql> DemoTable1819 से आउटपुट के रूप में गिनती (RegisteringDate) चुनें, जहां DATE(RegisteringDate) =CURDATE() GROUP by MONTH(RegisteringDate);
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+--------+| आउटपुट |+-----------+| 2 |+----------+1 पंक्ति सेट में (0.00 सेकंड)