आप MySQL से अंतर्निहित फंक्शन DATE_ADD() का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है:
UPDATE yourTableName SET yourDateColumnName = DATE_ADD(yourDateColumnName, INTERVAL 1 YEAR);
उपरोक्त सिंटैक्स को समझने के लिए, पहले एक टेबल बनाते हैं। टेबल बनाने का क्वेरी:
mysql> CREATE TABLE UpdateDate (
-> Id INT,
-> DueDate DATETIME
-> ); Query OK, 0 rows affected (0.76 sec)
INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। रिकॉर्ड डालने का क्वेरी:
mysql> INSERT INTO UpdateDate VALUES(1001,'2012-5-21'); Query OK, 1 row affected (0.17 sec) mysql> INSERT INTO UpdateDate VALUES(1002,'2013-8-2'); Query OK, 1 row affected (0.17 sec) mysql> INSERT INTO UpdateDate VALUES(1003,'2014-2-27'); Query OK, 1 row affected (0.10 sec) mysql> INSERT INTO UpdateDate VALUES(1004,'2016-11-1'); Query OK, 1 row affected (0.18 sec) mysql> INSERT INTO UpdateDate VALUES(1005,'2017-12-24'); Query OK, 1 row affected (0.12 sec)
आइए अब SELECT कमांड का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> SELECT * FROM UpdateDate;
आउटपुट
+------+---------------------+ | Id | DueDate | +------+---------------------+ | 1001 | 2012-05-21 00:00:00 | | 1002 | 2013-08-02 00:00:00 | | 1003 | 2014-02-27 00:00:00 | | 1004 | 2016-11-01 00:00:00 | | 1005 | 2017-12-24 00:00:00 | +------+---------------------+ 5 rows in set (0.00 sec)
यहाँ वह क्वेरी है जिसका उपयोग DATE_ADD() और INTERVAL के साथ डेटा को 1 वर्ष से अपडेट करने के लिए किया जा सकता है। क्वेरी इस प्रकार है:
mysql> UPDATE UpdateDate SET DueDate = DATE_ADD(DueDate, INTERVAL 1 YEAR); Query OK, 5 rows affected (0.15 sec) Rows matched: 5 Changed: 5 Warnings: 0
SELECT कमांड का उपयोग करके टेबल चेक करें:
mysql> SELECT * FROM UpdateDate;
आउटपुट
+------+---------------------+ | Id | DueDate | +------+---------------------+ | 1001 | 2013-05-21 00:00:00 | | 1002 | 2014-08-02 00:00:00 | | 1003 | 2015-02-27 00:00:00 | | 1004 | 2017-11-01 00:00:00 | | 1005 | 2018-12-24 00:00:00 | +------+---------------------+ 5 rows in set (0.00 sec)
उपरोक्त नमूना आउटपुट देखें, सभी मान अपडेट हो गए हैं। यदि आप किसी विशेष डेटाटाइम को अपडेट करना चाहते हैं तो WHERE कंडीशन का उपयोग करें।