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

MySQL में महीने के अनुसार रिकॉर्ड कैसे चुनें (SELECT by Month)?

MySQL में MONTH() फ़ंक्शन का उपयोग करके दिनांक कॉलम से महीना निकालकर रिकॉर्ड फ़िल्टर किए जा सकते हैं। यह मासिक रिपोर्ट और विश्लेषण के लिए आवश्यक है।

सिंटैक्स

SELECT * FROM table_name 
WHERE MONTH(date_column) = month_number;

उदाहरण

तालिका बनाएं और डेटा डालें:

mysql> CREATE TABLE DemoTable (ShippingDate DATETIME);
mysql> INSERT INTO DemoTable VALUES 
    -> ('2019-10-21'), ('2018-12-12'), ('2015-11-21'),
    -> ('2017-12-31'), ('2018-12-26');

सभी रिकॉर्ड

+---------------------+
| ShippingDate        |
+---------------------+
| 2019-10-21 00:00:00 |
| 2018-12-12 00:00:00 |
| 2015-11-21 00:00:00 |
| 2017-12-31 00:00:00 |
| 2018-12-26 00:00:00 |
+---------------------+

दिसंबर (महीना 12) के रिकॉर्ड प्राप्त करें

mysql> SELECT * FROM DemoTable 
    -> WHERE MONTH(ShippingDate) = 12;

परिणाम

+---------------------+
| ShippingDate        |
+---------------------+
| 2018-12-12 00:00:00 |
| 2017-12-31 00:00:00 |
| 2018-12-26 00:00:00 |
+---------------------+

संबंधित फ़ंक्शन

फ़ंक्शनविवरण
MONTH(date)महीना (1-12) लौटाता है
YEAR(date)वर्ष लौटाता है
MONTHNAME(date)महीने का नाम लौटाता है
QUARTER(date)तिमाही (1-4) लौटाता है

संयुक्त फ़िल्टर (वर्ष + महीना)

SELECT * FROM DemoTable 
WHERE YEAR(ShippingDate) = 2018 AND MONTH(ShippingDate) = 12;

प्रदर्शन नोट: बड़े डेटासेट पर MONTH() फ़ंक्शन इंडेक्स उपयोग को रोक सकता है। बेहतर प्रदर्शन के लिए डेट रेंज का उपयोग करें:

WHERE ShippingDate >= '2018-12-01' AND ShippingDate < '2019-01-01'
  1. - MySQL SELECT स्टेटमेंट में NULL का उपयोग कैसे करें?

    MySQL में NULL की लंबाई 0 होती है। IS NULL से NULL चेक करें, = NULL काम नहीं करता। उदाहरण CREATE TABLE NullWIthSelect (Name VARCHAR(100)); INSERT INTO NullWIthSelect VALUES (John), (Bob), (), (Carol), (), (David), (); SELECT * FROM NullWIthSelect; +-------+ | Name | +-------+ | John | | Bob |

  1. - MySQL में रिकर्सिव SELECT क्वेरी कैसे करें

    रिकर्सिव सेलेक्ट के लिए, आइए एक उदाहरण देखते हैं। सबसे पहले, हम एक टेबल बनाएंगे। टेबल बनाने के लिए CREATE कमांड का उपयोग किया जाता है। ); Query OK, 0 rows affected (0.61 sec) अब, हम टेबल tblSelectDemo में रिकॉर्ड्स डालेंगे। insert into tblSelectDemo values(5,Bob); Query OK, 1 row affected (0.18

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर