MySQL-এ UPDATE এবং SUBDATE() ব্যবহার করে ডেট কলামের বছর পরিবর্তন করা
একটি ডেট কলামের সব রেকর্ডের বছর নির্দিষ্ট পরিমাণ (যেমন ৯ বছর) কমাতে SUBDATE() ফাংশন UPDATE কমান্ডসহ ব্যবহার করা হয়।
সিনট্যাক্স
UPDATE yourTableName SET yourDateColumn = SUBDATE(yourDateColumn, INTERVAL 9 YEAR);
উদাহরণ: ২০২০ থেকে ২০১১ (৯ বছর পেছনে)
টেবিল তৈরি
mysql> CREATE TABLE ChangeYearFrom2020To2011 (
-> Id INT NOT NULL AUTO_INCREMENT,
-> ExpiryDate DATE,
-> PRIMARY KEY(Id)
-> );
ডেটা ইনসার্ট (সব ২০২০ সালের)
mysql> INSERT INTO ChangeYearFrom2020To2011(ExpiryDate) VALUES('2020-09-12'), ('2020-12-21'), ('2020-01-29'), ('2020-06-30'), ('2020-12-31');
আপডেট করার আগে
mysql> SELECT * FROM ChangeYearFrom2020To2011;
+----+------------+ | Id | ExpiryDate | +----+------------+ | 1 | 2020-09-12 | | 2 | 2020-12-21 | | 3 | 2020-01-29 | | 4 | 2020-06-30 | | 5 | 2020-12-31 | +----+------------+
৯ বছর বিয়োগ করা
mysql> UPDATE ChangeYearFrom2020To2011 SET ExpiryDate = SUBDATE(ExpiryDate, INTERVAL 9 YEAR); Query OK, 5 rows affected (0.20 sec)
আপডেট করার পর
mysql> SELECT * FROM ChangeYearFrom2020To2011;
+----+------------+ | Id | ExpiryDate | +----+------------+ | 1 | 2011-09-12 | | 2 | 2011-12-21 | | 3 | 2011-01-29 | | 4 | 2011-06-30 | | 5 | 2011-12-31 | +----+------------+
বিকল্প: DATE_SUB(date, INTERVAL 9 YEAR) একই কাজ করে। ADDDATE()/DATE_ADD() দিয়ে যোগ করা যায়।