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

MySQL में वर्तमान तिथि और 3 महीने बाद की तिथि के बीच की तिथियां कैसे चुनें?

इसके लिए BETWEEN और INTERVAL का उपयोग करें।

टेबल बनाएं

mysql> create table DemoTable (
    -> AdmissionDate date
    -> );
Query OK, 0 rows affected (0.84 sec)

रिकॉर्ड्स डालें

mysql> insert into DemoTable values('2019-09-30');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('2019-10-01');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('2019-03-30');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values('2019-04-24');
Query OK, 1 row affected (0.17 sec)

सभी रिकॉर्ड्स देखें

mysql> select * from DemoTable;
+---------------+
| AdmissionDate |
+---------------+
| 2019-09-30    |
| 2019-10-01    |
| 2019-03-30    |
| 2019-04-24    |
+---------------+
4 rows in set (0.00 sec)

वर्तमान तिथि से 3 महीने पहले से वर्तमान तिथि तक की तिथियां चुनने का क्वेरी

mysql> select * from DemoTable 
    -> WHERE AdmissionDate BETWEEN curdate() - INTERVAL 3 MONTH AND curdate();

आउटपुट (मान लें वर्तमान तिथि 2019-07-05 है):

+---------------+
| AdmissionDate |
+---------------+
| 2019-03-30    |
| 2019-04-24    |
+---------------+
2 rows in set (0.00 sec)

व्याख्या:

  • curdate() - वर्तमान तिथि
  • INTERVAL 3 MONTH - 3 महीने का अंतराल
  • BETWEEN ... AND ... - दोनों सीमाएं शामिल

विविधताएं: INTERVAL 1 WEEK, INTERVAL 6 MONTH, INTERVAL 1 YEAR आदि।

  1. - MySQL में उन पंक्तियों का चयन कैसे करें जो वर्तमान दिनांक से >= 1 DAY हैं?

    वर्तमान दिनांक से 1 दिन अधिक या बराबर डेटा प्राप्त करने के लिए MySQL में INTERVAL की अवधारणा का उपयोग करें। वर्तमान दिनांक निम्न है: mysql> select curdate(); +------------+ | curdate() | +------------+ | 2019-11-29 | +------------+ 1 row in set (0.00 sec) हम पहले एक टेबल बनाएंगे: mysql> creat

  1. - MySQL में NOW() से वर्तमान दिनांक से पहले की तिथि वाले रिकॉर्ड चुनें

    WHERE date_column < NOW() या CURDATE() का उपयोग करके वर्तमान दिनांक/समय से पहले की तिथि वाले रिकॉर्ड चुनें। टेबल बनाएं mysql> CREATE TABLE DemoTable1877 (DueDate DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1877 VALUES(2019-12-10), (2019-12-05), (2019-12-07), (2019-12-09); वर्तमान दिना

  1. - MySQL में वर्तमान तारीख और अगले दिन के रिकॉर्ड कैसे चुनें?

    MySQL में शिपिंग/डिलीवरी तारीख के आधार पर आज और कल के रिकॉर्ड चुनने के लिए, CURDATE() फंक्शन के साथ IN ऑपरेटर या रेंज तुलना का उपयोग करें। यह डैशबोर्ड, नोटिफिकेशन, और शेड्यूलिंग क्वेरीज़ के लिए सामान्य आवश्यकता है। उदाहरण: आज और कल की शिपिंग वाले ग्राहक वर्तमान तारीख जांचें: mysql> SELECT CURD