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

MySQL में किसी विशेष महीने के सभी एंट्री चुनें

MONTHNAME() या MONTH() से महीना फ़िल्टर करें

डेट/डेटटाइम कॉलम से किसी विशेष महीने के रिकॉर्ड चुनने के लिए MONTHNAME() (नाम) या MONTH() (संख्या) फ़ंक्शन उपयोग करें।

सिंटैक्स

-- महीना नाम से
SELECT * FROM yourTableName WHERE MONTHNAME(yourColumnName) = 'MonthName';

-- महीना संख्या से
SELECT * FROM yourTableName WHERE MONTH(yourColumnName) = monthNumber;

उदाहरण: टेबल और डेटा

mysql> create table selectAllEntriesDemo (
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> ShippingDate datetime
    -> );
mysql> INSERT INTO selectAllEntriesDemo(ShippingDate) VALUES
('2019-01-21'), ('2018-02-24'), ('2010-10-22'), ('2011-04-12'),
('2013-02-10'), ('2014-02-15'), ('2016-06-14'), ('2017-02-14'), ('2015-03-29');

फरवरी के रिकॉर्ड: MONTHNAME()

mysql> SELECT * FROM selectAllEntriesDemo WHERE MONTHNAME(ShippingDate) = 'February';
+----+---------------------+
| Id | ShippingDate        |
+----+---------------------+
| 2  | 2018-02-24 00:00:00 |
| 5  | 2013-02-10 00:00:00 |
| 6  | 2014-02-15 00:00:00 |
| 8  | 2017-02-14 00:00:00 |
+----+---------------------+

फरवरी के रिकॉर्ड: MONTH()

mysql> SELECT * FROM selectAllEntriesDemo WHERE MONTH(ShippingDate) = 2;
+----+---------------------+
| Id | ShippingDate        |
+----+---------------------+
| 2  | 2018-02-24 00:00:00 |
| 5  | 2013-02-10 00:00:00 |
| 6  | 2014-02-15 00:00:00 |
| 8  | 2017-02-14 00:00:00 |
+----+---------------------+

प्रदर्शन टिप

बड़ी टेबल्स पर फ़ंक्शन इंडेक्स उपयोग रोकते हैं। रेंज क्वेरी बेहतर:

WHERE ShippingDate >= '2018-02-01' AND ShippingDate < '2018-03-01'

अन्य डेट पार्ट फ़ंक्शन

  • YEAR(date) - वर्ष
  • QUARTER(date) - तिमाही (1-4)
  • WEEK(date) - सप्ताह
  • DAY(date) - दिन
  • DAYOFWEEK(date) - सप्ताह का दिन (1=रविवार)
  1. - MySQL में महीने के अनुसार रिकॉर्ड कैसे चुनें (SELECT by Month)?

    MySQL में MONTH() फ़ंक्शन का उपयोग करके दिनांक कॉलम से महीना निकालकर रिकॉर्ड फ़िल्टर किए जा सकते हैं। यह मासिक रिपोर्ट और विश्लेषण के लिए आवश्यक है। सिंटैक्स SELECT * FROM table_name WHERE MONTH(date_column) = month_number; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable (Ship

  1. - MySQL में महीने के अनुसार कुल राशि (SUM) कैसे प्राप्त करें?

    MySQL में MONTH() और YEAR() फ़ंक्शन के साथ GROUP BY का उपयोग करके महीने के अनुसार राशि का योग निकाला जा सकता है। उदाहरण खरीद तालिका बनाएं: mysql> CREATE TABLE DemoTable ( -> PurchaseDate DATE, -> Amount INT -> ); डेटा डालें: mysql> INSERT INTO DemoTable VALUES ->

  1. - MySQL में DISTINCT कॉलम से औसत कैसे चुनें?

    MySQL में विशिष्ट (DISTINCT) मानों के आधार पर औसत निकालने के लिए, सबक्वेरी में DISTINCT का उपयोग करके डुप्लिकेट हटाएं, फिर बाहरी क्वेरी में AVG() लागू करें। उदाहरण: विशिष्ट छात्र-मान संयोजनों का औसत डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1934 ( StudentName VARCHAR(20), StudentMa