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

महीनों की एक श्रृंखला से रिकॉर्ड प्राप्त करने का MySQL क्वेरी?


आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable1795
(
    Name varchar(20),
    DueDate date
); Query OK, 0 rows affected (0.00 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable1795 values('John','2018-07-21'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1795 values('Sam','2019-10-21'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1795 values('Sam','2019-01-10'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1795 values('Mike','2018-12-31'); Query OK, 1 row affected (0.00 sec)

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

mysql> select * from DemoTable1795;

इससे निम्न आउटपुट प्राप्त होगा:

+------+------------+
| Name | DueDate    |
+------+------------+
| John | 2018-07-21 |
| Sam  | 2019-10-21 |
| Sam  | 2019-01-10 |
| Mike | 2018-12-31 |
+------+------------+
4 rows in set (0.00 sec)

महीनों की एक श्रृंखला से रिकॉर्ड प्राप्त करने का क्वेरी यहाँ है:

mysql> select * from DemoTable1795
where (YEAR(DueDate) = YEAR(DATE_SUB(CURDATE(), INTERVAL 1 YEAR))
    AND MONTH(DueDate) BETWEEN 7 AND 12)
    OR (YEAR(DueDate) = YEAR(CURRENT_DATE())
    AND MONTH(DueDate) BETWEEN 1 AND 7);

इससे निम्न आउटपुट प्राप्त होगा:

+------+------------+
| Name | DueDate    |
+------+------------+
| John | 2018-07-21 |
| Sam  | 2019-01-10 |
| Mike | 2018-12-31 |
+------+------------+
3 rows in set (0.00 sec)

  1. - MySQL क्वेरी: कॉमा से अलग मानों (ऐरे) से मिलान करने वाले विशिष्ट रिकॉर्ड प्राप्त करें

    परिचय जब किसी कॉलम में कॉमा से अलग मानों की सूची (ऐरे-जैसी संरचना) स्टोर होती है, तो MySQL का FIND_IN_SET() फंक्शन विशिष्ट मान वाले रिकॉर्ड खोजने के लिए उपयोग किया जाता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.88 sec) INSERT INTO DemoTable1548(StudentName, ArrayListOf

  1. - MySQL में वर्तमान तिथि + 2 सप्ताह से पहले के रिकॉर्ड कैसे प्राप्त करें?

    MySQL में वर्तमान तिथि से दो सप्ताह आगे की तिथि से पहले के रिकॉर्ड प्राप्त करने के लिए DATE_ADD() फ़ंक्शन का उपयोग करें। यह क्वेरी शिपिंग तिथियों, डेडलाइन या किसी भी भविष्य की तिथि-आधारित फ़िल्टरिंग के लिए उपयोगी है। सिंटैक्स SELECT * FROM your_table_name WHERE your_date_column < DATE_ADD(CURDA

  1. - MySQL में IN() क्लॉज़ के साथ एक क्वेरी में रिकॉर्ड कैसे डिलीट करें?

    MySQL में एक ही क्वेरी में एकाधिक विशिष्ट रिकॉर्ड डिलीट करने के लिए, DELETE स्टेटमेंट के साथ IN() ऑपरेटर का उपयोग करें। यह एकाधिक DELETE स्टेटमेंट चलाने से अधिक कुशल और पठनीय है। उदाहरण: विशिष्ट StudentId वाले रिकॉर्ड डिलीट करना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1922 ( StudentI