MySQL का DATE_SUB() फ़ंक्शन किसी दिनांक/समय मान से निर्दिष्ट समय अंतराल घटाता है।
सिंटैक्स
DATE_SUB(दिनांक, INTERVAL मान इकाई)
समय इकाइयां
DAY- दिनMONTH- महीनाYEAR- वर्षHOUR,MINUTE,SECOND- समय इकाइयां
उदाहरण: प्रवेश दिनांक से 1 दिन घटाना
1. टेबल बनाएं
mysql> CREATE TABLE DemoTable (
-> AdmissionDate TIMESTAMP
-> );
2. डेटा डालें
mysql> INSERT INTO DemoTable VALUES('2019-01-01');
mysql> INSERT INTO DemoTable VALUES('2018-12-31');
mysql> INSERT INTO DemoTable VALUES('2017-03-13');
mysql> INSERT INTO DemoTable VALUES('2019-01-02');
3. मूल दिनांक देखें
mysql> SELECT * FROM DemoTable;
+---------------------+ | AdmissionDate | +---------------------+ | 2019-01-01 00:00:00 | | 2018-12-31 00:00:00 | | 2017-03-13 00:00:00 | | 2019-01-02 00:00:00 | +---------------------+
4. 1 दिन घटाएं
mysql> SELECT DATE_SUB(AdmissionDate, INTERVAL 1 DAY) FROM DemoTable;
5. परिणाम
+----------------------------------------+ | date_sub(AdmissionDate,interval 1 day) | +----------------------------------------+ | 2018-12-31 00:00:00 | | 2018-12-30 00:00:00 | | 2017-03-12 00:00:00 | | 2019-01-01 00:00:00 | +----------------------------------------+
अन्य उदाहरण
-- 1 महीना घटाएं DATE_SUB(दिनांक, INTERVAL 1 MONTH) -- 3 घंटे घटाएं DATE_SUB(दिनांक_समय, INTERVAL 3 HOUR) -- 2 वर्ष घटाएं DATE_SUB(दिनांक, INTERVAL 2 YEAR) -- संयोजन DATE_SUB(NOW(), INTERVAL 1 YEAR 6 MONTH)
संबंधित फ़ंक्शन
DATE_ADD()- समय जोड़ने के लिएSUBDATE()- DATE_SUB का समानार्थीADDDATE()- DATE_ADD का समानार्थी