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

MySQL में केवल महीने और वर्ष के आधार पर SELECT कैसे करें?


महीने और वर्ष के आधार पर MySQL SELECT करने के लिए, अंतर्निहित फंक्शन YEAR() और MONTH() का उपयोग करें। सिंटैक्स इस प्रकार है:

SELECT * FROM yourTableName WHERE YEAR(yourColumnName) = YearValue AND MONTH(yourColumnName) = MonthValue;

उपरोक्त सिंटैक्स को समझने के लिए, एक टेबल बनाते हैं। टेबल बनाने का क्वेरी:

mysql> CREATE TABLE selectDataOnYearandMonthDemo (
    -> BookId INT,
    -> BookName VARCHAR(100),
    -> BookDueDate DATETIME
    -> ); Query OK, 0 rows affected (0.57 sec)

अब आप टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है:

mysql> INSERT INTO selectDataOnYearandMonthDemo VALUES(101,'C in Depth', DATE_ADD(NOW(), INTERVAL -1 YEAR)); Query OK, 1 row affected (0.50 sec)
mysql> INSERT INTO selectDataOnYearandMonthDemo VALUES(102,'Let us C', DATE_ADD(CURDATE(), INTERVAL 1 YEAR)); Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO selectDataOnYearandMonthDemo VALUES(103,'SCJP Java','2018-12-5'); Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO selectDataOnYearandMonthDemo VALUES(104,'Introduction to C++','2016-4-5'); Query OK, 1 row affected (0.24 sec)

ऊपर डाले गए सभी रिकॉर्ड प्रदर्शित करें। सभी रिकॉर्ड प्रदर्शित करने का क्वेरी:

mysql> SELECT * FROM selectDataOnYearandMonthDemo;

निम्न आउटपुट है:

+--------+--------------------+---------------------+
| BookId | BookName           | BookDueDate         |
+--------+--------------------+---------------------+
| 101    | C in Depth         | 2017-12-05 21:44:20 |
| 102    | Let us C           | 2019-12-05 00:00:00 |
| 103    | SCJP Java          | 2018-12-05 00:00:00 |
| 104    | Introduction to C++| 2016-04-05 00:00:00 |
+--------+--------------------+---------------------+
4 rows in set (0.00 sec)

यहाँ वर्ष और महीना चुनने का क्वेरी है। क्वेरी इस प्रकार है:

mysql> SELECT * FROM selectDataOnYearandMonthDemo WHERE YEAR(BookDueDate) = 2019 AND MONTH(BookDueDate) = 12;

निम्न आउटपुट है:

+--------+----------+---------------------+
| BookId | BookName | BookDueDate         |
+--------+----------+---------------------+
| 102    | Let us C | 2019-12-05 00:00:00 |
+--------+----------+---------------------+
1 row in set (0.05 sec)

  1. - MySQL में ग्रुपिंग के साथ सेलेक्ट और सम?

    सम करने के लिए एग्रीगेट फंक्शन SUM() का उपयोग करें। इसके साथ MySQL GROUP BY का उपयोग करके ग्रुप करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> ProductName varchar(20), -> ProductQuantity int, -> ProductPrice int -> ); Query OK, 0 rows affected (0.63 sec) इ

  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)

  1. - MySQL में IF() से टाइमस्टैम्प कॉलम आधारित बूलियन मान चुनें

    IF(condition, true_val, false_val) का उपयोग करके टाइमस्टैम्प कॉलम की वर्तमान दिनांक से तुलना करके बूलियन (0/1) मान उत्पन्न करें। वर्तमान दिनांक mysql> SELECT CURDATE(); -- 2019-12-10 टेबल बनाएं mysql> CREATE TABLE DemoTable1890 (DueDate TIMESTAMP); डेटा डालें mysql> INSERT INTO DemoTable