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'