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-31DATE_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 इकाइयां
| इकाई | उदाहरण |
|---|---|
| DAY | INTERVAL 30 DAY |
| WEEK | INTERVAL 14 WEEK |
| MONTH | INTERVAL 6 MONTH |
| YEAR | INTERVAL 1 YEAR |
| HOUR/MINUTE/SECOND | DATETIME/TIMESTAMP के लिए |
DATE_ADD का उपयोग (भविष्य की तारीख)