MySQL में टेबल के दिनांक कॉलम में 30 दिन (या कोई भी अंतराल) जोड़ने के लिए ADDDATE() या DATE_ADD() के साथ UPDATE का उपयोग करें।
सिंटैक्स
UPDATE yourTableName
SET yourDateColumn = ADDDATE(yourDateColumn, INTERVAL 30 DAY);
उदाहरण के साथ समझें
टेबल बनाएं:
CREATE TABLE Add30DayDemo (
Id INT NOT NULL AUTO_INCREMENT,
ShippingDate DATE,
PRIMARY KEY(Id)
);
रिकॉर्ड डालें:
INSERT INTO Add30DayDemo(ShippingDate) VALUES('2019-02-04');
INSERT INTO Add30DayDemo(ShippingDate) VALUES('2018-11-15');
INSERT INTO Add30DayDemo(ShippingDate) VALUES('2013-05-18');
INSERT INTO Add30DayDemo(ShippingDate) VALUES('2017-08-25');
INSERT INTO Add30DayDemo(ShippingDate) VALUES('2016-03-01');
INSERT INTO Add30DayDemo(ShippingDate) VALUES('2015-09-03');
सभी रिकॉर्ड देखें:
SELECT * FROM Add30DayDemo;
आउटपुट:
+----+--------------+
| Id | ShippingDate |
+----+--------------+
| 1 | 2019-02-04 |
| 2 | 2018-11-15 |
| 3 | 2013-05-18 |
| 4 | 2017-08-25 |
| 5 | 2016-03-01 |
| 6 | 2015-09-03 |
+----+--------------+
30 दिन जोड़ने का क्वेरी
UPDATE Add30DayDemo
SET ShippingDate = ADDDATE(ShippingDate, INTERVAL 30 DAY);
परिणाम: Query OK, 6 rows affected (0.44 sec) Rows matched: 6 Changed: 6 Warnings: 0
अपडेट के बाद जांचें
SELECT * FROM Add30DayDemo;
आउटपुट (30 दिन बाद की तारीखें):
+----+--------------+
| Id | ShippingDate |
+----+--------------+
| 1 | 2019-03-06 |
| 2 | 2018-12-15 |
| 3 | 2013-06-17 |
| 4 | 2017-09-24 |
| 5 | 2016-03-31 |
| 6 | 2015-10-03 |
+----+--------------+
DATE_ADD() विकल्प (समान)
UPDATE Add30DayDemo
SET ShippingDate = DATE_ADD(ShippingDate, INTERVAL 30 DAY);
अन्य अंतराल उदाहरण
-- 10 दिन घटाएं
UPDATE table SET dateCol = DATE_SUB(dateCol, INTERVAL 10 DAY);
-- 1 महीना जोड़ें
UPDATE table SET dateCol = DATE_ADD(dateCol, INTERVAL 1 MONTH);
-- 1 साल जोड़ें
UPDATE table SET dateCol = DATE_ADD(dateCol, INTERVAL 1 YEAR);
-- 2 सप्ताह घटाएं
UPDATE table SET dateCol = DATE_SUB(dateCol, INTERVAL 2 WEEK);
-- 6 घंटे जोड़ें (DATETIME के लिए)
UPDATE table SET datetimeCol = DATE_ADD(datetimeCol, INTERVAL 6 HOUR);
विशिष्ट पंक्तियों के लिए WHERE क्लॉज
-- केवल 2023 के बाद की तारीखों में 30 दिन जोड़ें
UPDATE Add30DayDemo
SET ShippingDate = ADDDATE(ShippingDate, INTERVAL 30 DAY)
WHERE ShippingDate >= '2023-01-01';
NULL मान हैंडलिंग
-- NULL को छोड़कर अपडेट
UPDATE Add30DayDemo
SET ShippingDate = ADDDATE(ShippingDate, INTERVAL 30 DAY)
WHERE ShippingDate IS NOT NULL;
नोट
ADDDATE()औरDATE_ADD()समान हैंDATE_SUB()औरSUBDATE()समान हैं- बड़े टेबल पर बैच में अपडेट करें (LIMIT 1000 प्रति बैच)
- लेनदेन (ट्रांजैक्शन) में लपेटें यदि रोलबैक की आवश्यकता हो