Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में चालू माह का रिकॉर्ड कैसे प्राप्त करें

यह रिपोर्टिंग और डेटा विश्लेषण के लिए MySQL में चालू माह के रिकॉर्ड प्राप्त करने में मदद करता है। आप इसका उपयोग चालू माह के बिक्री डेटा, चालू माह में साइन अप की संख्या और अन्य उपयोगी जानकारी प्राप्त करने के लिए कर सकते हैं। MySQL में चालू माह की पंक्तियों को प्राप्त करने का तरीका यहां दिया गया है।

MySQL में चालू माह के रिकॉर्ड कैसे प्राप्त करें

यहाँ MySQL में चालू माह के रिकॉर्ड प्राप्त करने के चरण दिए गए हैं। हम इसका उपयोग महीने में नए ग्राहक प्राप्त करने के लिए भी करेंगे।

मान लें कि आपके पास निम्न तालिका है बिक्री(order_date, बिक्री, आदेश) जिसमें ऑर्डर की दैनिक संख्या और बिक्री राशि शामिल है।

mysql> select * from sales;
+------------+------+--------+
| order_date | sale | orders |
+------------+------+--------+
| 2020-04-28 |  300 |     10 |
| 2020-04-29 |  250 |     15 |
| 2020-04-30 |  250 |     12 |
| 2020-05-01 |  250 |     14 |
| 2020-05-02 |  150 |     20 |
| 2020-05-03 |  300 |     21 |
| 2020-05-04 |  200 |     15 |
| 2020-05-05 |  200 |     17 |
| 2020-05-06 |  250 |     12 |
| 2020-05-07 |  150 |     15 |
| 2020-05-08 |  300 |     12 |
| 2020-05-09 |  200 |     18 |
+------------+------+--------+

बोनस पढ़ें :MySQL कार्यक्षेत्र में CSV आयात कैसे करें

MySQL में चालू माह का बिक्री डेटा कैसे प्राप्त करें

MySQL में चालू माह के रिकॉर्ड प्राप्त करने के लिए SQL क्वेरी यहां दी गई है

mysql> select * from sales
       where MONTH(order_date)=MONTH(now())
       and YEAR(order_date)=YEAR(now());
+------------+------+--------+
| order_date | sale | orders |
+------------+------+--------+
| 2020-05-01 |  250 |     14 |
| 2020-05-02 |  150 |     20 |
| 2020-05-03 |  300 |     21 |
| 2020-05-04 |  200 |     15 |
| 2020-05-05 |  200 |     17 |
| 2020-05-06 |  250 |     12 |
| 2020-05-07 |  150 |     15 |
| 2020-05-08 |  300 |     12 |
| 2020-05-09 |  200 |     18 |
+------------+------+--------+

उपरोक्त क्वेरी में, हम सिस्टम फ़ंक्शन का उपयोग करते हैं अब () वर्तमान डेटाटाइम प्राप्त करने के लिए। फिर हम उन पंक्तियों को फ़िल्टर करके MySQL में वर्तमान माह की पंक्तियाँ प्राप्त करते हैं जिनमें वर्तमान डेटाटाइम के समान महीना और वर्ष होता है। MONTH () और YEAR () इन-बिल्ट MySQL फंक्शन हैं, जो किसी दी गई तारीख से महीने की संख्या और साल की संख्या प्राप्त करने के लिए हैं।

बोनस पढ़ें :MySQL में हिस्टोग्राम कैसे बनाएं

यदि आपका दिनांक कॉलम, यानी order_date अनुक्रमित है, तो यह सलाह दी जाती है कि उस पर किसी भी फ़ंक्शन का उपयोग न करें। अन्यथा, इसे चलाने में लंबा समय लगेगा। इसके बजाय, आप MySQL में चालू माह के रिकॉर्ड प्राप्त करने के लिए निम्न SQL क्वेरी का उपयोग कर सकते हैं।

mysql> SELECT * FROM sales
      WHERE order_date >= (LAST_DAY(NOW()) + INTERVAL 1 DAY - INTERVAL 1 MONTH)
      AND order_date <  (LAST_DAY(NOW()) + INTERVAL 1 DAY);
+------------+------+--------+
| order_date | sale | orders |
+------------+------+--------+
| 2020-05-01 |  250 |     14 |
| 2020-05-02 |  150 |     20 |
| 2020-05-03 |  300 |     21 |
| 2020-05-04 |  200 |     15 |
| 2020-05-05 |  200 |     17 |
| 2020-05-06 |  250 |     12 |
| 2020-05-07 |  150 |     15 |
| 2020-05-08 |  300 |     12 |
| 2020-05-09 |  200 |     18 |
+------------+------+--------+

MySQL में चालू माह के रिकॉर्ड प्राप्त करने के बाद, आप चार्टिंग टूल का उपयोग करके इसे एक अच्छे दिखने वाले ग्राफ़ में प्लॉट कर सकते हैं जैसा कि नीचे दिखाया गया है और इसे अपनी टीम के साथ साझा करें। यहाँ Ubiq डैशबोर्ड सॉफ़्टवेयर का उपयोग करके बनाया गया एक लाइन ग्राफ़ है

बोनस पढ़ें :MySQL में रूपांतरण दर की गणना कैसे करें

MySQL में चालू माह में साइन अप और नए उपयोगकर्ता कैसे प्राप्त करें

इसी तरह, आप MySQL में चालू माह में नए साइन अप और उपयोगकर्ता भी प्राप्त कर सकते हैं। मान लें कि आपके पास निम्न तालिका है उपयोगकर्ता (user_id, date_joined) जिसमें साइनअप डेटा होता है।

mysql> select * from users;
+-------------+---------+
| date_joined | user_id |
+-------------+---------+
| 2020-04-28  |     213 |
| 2020-04-28  |     214 |
| 2020-04-30  |     215 |
| 2020-04-28  |     216 |
| 2020-04-28  |     217 |
| 2020-04-30  |     218 |
| 2020-04-28  |     219 |
| 2020-04-28  |     220 |
| 2020-04-30  |     221 |
| 2020-05-01  |     222 |
| 2020-05-01  |     222 |
| 2020-05-01  |     223 |
| 2020-05-04  |     224 |
| 2020-05-04  |     225 |
| 2020-05-04  |     226 |
| 2020-05-04  |     226 |
| 2020-05-04  |     227 |
| 2020-05-04  |     228 |
| 2020-05-05  |     229 |
| 2020-05-05  |     230 |
| 2020-05-05  |     231 |
| 2020-05-05  |     232 |
| 2020-05-06  |     233 |
| 2020-05-06  |     234 |
+-------------+---------+

MySQL में वर्तमान माह में दैनिक नए साइन अप और उपयोगकर्ता प्राप्त करने के लिए SQL क्वेरी यहां दी गई है।

mysql> select date(date_joined),count(*) from users
       where MONTH(date_joined)=MONTH(now())
       and YEAR(date_joined)=YEAR(now())
       group by date(date_joined);
+-------------------+----------+
| date(date_joined) | count(*) |
+-------------------+----------+
| 2020-05-01        |        3 |
| 2020-05-04        |        6 |
| 2020-05-05        |        4 |
| 2020-05-06        |        2 |
+-------------------+----------+

आप इस SQL ​​​​क्वेरी का उपयोग एक महीने में उपयोगकर्ताओं की संख्या प्राप्त करने या पिछले महीने में नए उपयोगकर्ताओं की गणना करने के लिए भी कर सकते हैं। बस तारीख(date_joined) remove को हटा दें कुल गिनती प्राप्त करने के लिए चुनिंदा खंड से और खंड द्वारा समूह को हटा दें।

mysql> select count(*) from users
       where MONTH(date_joined)=MONTH(now())
       and YEAR(date_joined)=YEAR(now());

बोनस पढ़ें :MySQL में छूटी हुई तिथियों को कैसे भरें

MySQL में चालू माह के रिकॉर्ड प्राप्त करने के बाद, आप इस डेटा को बार चार्ट या डैशबोर्ड पर प्लॉट करने के लिए रिपोर्टिंग टूल का उपयोग कर सकते हैं और इसे अपनी टीम के साथ साझा कर सकते हैं। यहां एक बार चार्ट का उदाहरण दिया गया है, जो वर्तमान माह में दैनिक साइनअप दिखाता है, जिसे Ubiq का उपयोग करके बनाया गया है।

यदि आप MySQL डेटाबेस से चार्ट, डैशबोर्ड और रिपोर्ट बनाना चाहते हैं, तो आप Ubiq को आज़मा सकते हैं। हम 14-दिन का निःशुल्क परीक्षण प्रदान करते हैं।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LOAD DATA INFILE का उपयोग करके MySQL तालिका में आयात करते समय CSV फ़ाइल में कॉलम कैसे छोड़ें?

  2. mysql तालिका नाम में (-) डैश का उपयोग करना

  3. MySQL में क्वेरी प्रदर्शन अनुकूलन

  4. MySQL PDO क्वेरी के लिए बाइंडपरम में LIKE का उपयोग करना

  5. त्रुटि 2002 (HY000):सॉकेट '/var/run/mysqld/mysqld.sock' के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता (2)