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

शर्त के आधार पर महीने और वर्ष अनुसार MySQL क्वेरी से परिणाम प्राप्त करना

MySQL में WHERE और OR से महीना/वर्ष आधारित फ़िल्टरिंग

आपको WHERE क्लॉज के साथ OR शर्त का उपयोग करने की आवश्यकता है। आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable
(
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    MonthNumber int,
    YearNumber int
); Query OK, 0 rows affected (0.22 sec)

इन्सर्ट कमांड से टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable(MonthNumber,YearNumber) values(11,2018); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(MonthNumber,YearNumber) values(3,2019); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable(MonthNumber,YearNumber) values(12,2018); Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable(MonthNumber,YearNumber) values(1,2019); Query OK, 1 row affected (0.06 sec)
mysql> insert into DemoTable(MonthNumber,YearNumber) values(12,2019); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(MonthNumber,YearNumber) values(6,2018); Query OK, 1 row affected (0.12 sec)

सेलेक्ट स्टेटमेंट से टेबल के सभी रिकॉर्ड प्रदर्शित करें:

mysql> select *from DemoTable;

आउटपुट:

+----+-------------+------------+
| Id | MonthNumber | YearNumber |
+----+-------------+------------+
| 1  | 11          | 2018       |
| 2  | 3           | 2019       |
| 3  | 12          | 2018       |
| 4  | 1           | 2019       |
| 5  | 12          | 2019       |
| 6  | 6           | 2018       |
+----+-------------+------------+
6 rows in set (0.00 sec)

महीने और वर्ष के अनुसार परिणाम प्राप्त करने का क्वेरी:

mysql> select Id,MonthNumber,YearNumber from DemoTable where (MonthNumber >= 11 AND YearNumber = 2019) OR (MonthNumber <=11 AND YearNumber = 2018);

आउटपुट:

+----+-------------+------------+
| Id | MonthNumber | YearNumber |
+----+-------------+------------+
| 1  | 11          | 2018       |
| 5  | 12          | 2019       |
| 6  | 6           | 2018       |
+----+-------------+------------+
3 rows in set (0.00 sec)

व्याख्या: शर्त (MonthNumber >= 11 AND YearNumber = 2019) नवंबर-दिसंबर 2019 चुनती है। (MonthNumber <= 11 AND YearNumber = 2018) जनवरी-नवंबर 2018 चुनती है। OR दोनों को जोड़ता है।

  1. - MySQL में MONTH() और YEAR() का उपयोग करके विशिष्ट महीने और वर्ष के रिकॉर्ड्स कैसे चुनें

    MONTH() और YEAR() फंक्शन्स के साथ डेट फ़िल्टरिंग विशिष्ट महीने और वर्ष के रिकॉर्ड्स चुनने के लिए MONTH() और YEAR() फंक्शन्स का उपयोग WHERE क्लॉज में करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( StudentName VARCHAR(40), StudentAdmissionDate DATE ); रिकॉर्ड्स इन्सर्ट कर

  1. - MySQL में IF() फ़ंक्शन का उपयोग करके शर्त के आधार पर अलग-अलग फ़ील्ड अपडेट करना

    MySQL IF() फ़ंक्शन के साथ सशर्त अपडेट MySQL का IF() फ़ंक्शन आपको एक ही UPDATE स्टेटमेंट में सशर्त तर्क के आधार पर अलग-अलग मान सेट करने की अनुमति देता है। सिंटैक्स: IF(शर्त, मान_यदि_सत्य, मान_यदि_असत्य)। उदाहरण: विशिष्ट नामों को सशर्त रूप से अपडेट करना पहले एक नाम टेबल बनाते हैं: SELECT * FROM Demo

  1. - MySQL में MONTH() और YEAR() से विशिष्ट माह-वर्ष के रिकॉर्ड प्राप्त करें

    डेट कॉलम से माह और वर्ष निकालकर फ़िल्टर करने के लिए MySQL के MONTH() और YEAR() फ़ंक्शन का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1846 ( PurchaseDate DATE ); डेटा डालें mysql> INSERT INTO DemoTable1846 VALUES(2019-01-10); mysql> INSERT INTO DemoTable1846 VALUES(2019-12-24)