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

MySQL टाइम पीरियड क्वेरी: वर्तमान तारीख से 14 सप्ताह के अंतराल के रिकॉर्ड प्राप्त करें

MySQL DATE_SUB और INTERVAL: सापेक्ष तारीख रेंज क्वेरी

DATE_SUB() फंक्शन और INTERVAL कीवर्ड का उपयोग करके वर्तमान तारीख से सापेक्ष तारीख रेंज (जैसे "पिछले 14 सप्ताह") के रिकॉर्ड प्राप्त कर सकते हैं।

उदाहरण: पिछले 14 सप्ताह के आगमन रिकॉर्ड

टेबल बनाएं:

CREATE TABLE DemoTable (ArrivalDate DATE);
INSERT INTO DemoTable VALUES 
('2019-04-21'), ('2019-03-01'), ('2019-09-01'), 
('2019-08-31'), ('2019-06-30'), ('2019-06-01');

मान लें वर्तमान तारीख: 2019-08-31

डेटा:

+-------------+
| ArrivalDate |
+-------------+
| 2019-04-21  |
| 2019-03-01  |
| 2019-09-01  |
| 2019-08-31  |
| 2019-06-30  |
| 2019-06-01  |
+-------------+

क्वेरी: पिछले 14 सप्ताह (98 दिन)

SELECT * FROM DemoTable 
WHERE ArrivalDate BETWEEN DATE_SUB(CURDATE(), INTERVAL 14 WEEK) AND CURDATE();

परिणाम:

+-------------+
| ArrivalDate |
+-------------+
| 2019-08-31  |
| 2019-06-30  |
| 2019-06-01  |
+-------------+

गणना

  • CURDATE() = 2019-08-31
  • DATE_SUB(CURDATE(), INTERVAL 14 WEEK) = 2019-08-31 - 98 दिन = 2019-05-25
  • रेंज: 2019-05-25 से 2019-08-31 तक
  • इस रेंज में: 2019-06-01, 2019-06-30, 2019-08-31

INTERVAL इकाइयां

इकाईउदाहरण
DAYINTERVAL 30 DAY
WEEKINTERVAL 14 WEEK
MONTHINTERVAL 6 MONTH
YEARINTERVAL 1 YEAR
HOUR/MINUTE/SECONDDATETIME/TIMESTAMP के लिए

DATE_ADD का उपयोग (भविष्य की तारीख)


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

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

  1. - महीनों की एक श्रृंखला से रिकॉर्ड प्राप्त करने का 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)

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

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