কম্পিউটার টিউটোরিয়াল

MySQL-এ SUBDATE() ব্যবহার করে ডেটার বছর ২০২০ থেকে ২০১১-এ পরিবর্তন করা (৯ বছর বিয়োগ)


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() দিয়ে যোগ করা যায়।

  1. MySQL-এ TIMESTAMP কলাম থেকে শুধু তারিখ বের করা (DATE())

  2. MySQL-এ YEAR() ফাংশন ব্যবহার করে বছরের ভিত্তিতে রেকর্ড ফিল্টার করা

  3. MySQL-এ ডেটার তালিকা থেকে বর্তমান তারিখ বের করা

  4. MySQL কোয়েরি: 00:00 থেকে আজকের তারিখ পর্যন্ত ডেটা নির্বাচন করা