MySQL-এ টেবিলের সকল রোয়ের ডেট কলামকে নির্দিষ্ট সময় (যেমন ২ বছর) বাড়াতে UPDATE সহ DATE_ADD() ফাংশন ব্যবহার করা হয়।
টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (
ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ClientProjectDueDate DATE
);
mysql> INSERT INTO DemoTable(ClientProjectDueDate) VALUES
('2018-01-21'), ('2019-03-25'), ('2013-11-01'), ('2015-06-14');
আপডেট করার আগে
+----------+----------------------+ | ClientId | ClientProjectDueDate | +----------+----------------------+ | 1 | 2018-01-21 | | 2 | 2019-03-25 | | 3 | 2013-11-01 | | 4 | 2015-06-14 | +----------+----------------------+
সকল ডেট ২ বছর বাড়ানো
mysql> UPDATE DemoTable
SET ClientProjectDueDate = DATE_ADD(ClientProjectDueDate, INTERVAL 2 YEAR);
Query OK, 4 rows affected (0.71 sec)
আপডেট করার পর
+----------+----------------------+ | ClientId | ClientProjectDueDate | +----------+----------------------+ | 1 | 2020-01-21 | | 2 | 2021-03-25 | | 3 | 2015-11-01 | | 4 | 2017-06-14 | +----------+----------------------+
ব্যাখ্যা: DATE_ADD(date, INTERVAL expr unit) ফাংশনটি ডেটে নির্দিষ্ট ইন্টারভ্যাল যোগ করে। INTERVAL 2 YEAR ২ বছর যোগ করে। WHERE ক্লজ না দিয়ে সকল রো আপডেট হয়েছে।