MySQL তারিখে বছর পরিবর্তন করতে, আপনাকে UPDATEcommand সহ DATE_FORMAT() ফাংশন ব্যবহার করতে হবে। সিনট্যাক্স নিম্নরূপ।
UPDATE yourTableName SET yourDateColumnName = DATE_FORMAT(yourDateColumnName ,'yourYearValue-%m-%d');
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> create table ChangeYear -> ( -> id int not null auto_increment, -> ArrivalTime date, -> PRIMARY KEY(id) -> ); Query OK, 0 rows affected (0.83 sec)
সন্নিবেশ কমান্ড -
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> insert into ChangeYear(ArrivalTime) values(date_add(now(),interval -2 year)); Query OK, 1 row affected, 1 warning (0.20 sec) mysql> insert into ChangeYear(ArrivalTime) values('2012-10-24'); Query OK, 1 row affected (0.18 sec) mysql> insert into ChangeYear(ArrivalTime) values('2016-3-21'); Query OK, 1 row affected (0.19 sec) mysql> insert into ChangeYear(ArrivalTime) values('2015-4-24'); Query OK, 1 row affected (0.20 sec) mysql> insert into ChangeYear(ArrivalTime) values(curdate()); Query OK, 1 row affected (0.20 sec)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ।
mysql> select *from ChangeYear;
নিচের আউটপুট।
+----+-------------+ | id | ArrivalTime | +----+-------------+ | 1 | 2017-01-07 | | 2 | 2012-10-24 | | 3 | 2016-03-21 | | 4 | 2015-04-24 | | 5 | 2019-01-07 | +----+-------------+ 5 rows in set (0.00 sec)
এখানে শুধুমাত্র তারিখ কলামে বছর আপডেট করার জন্য প্রশ্ন রয়েছে। আমাদের উদাহরণের জন্য, আসুন আমরা বছরটিকে 2019-
এ পরিবর্তন করিmysql> update ChangeYear -> set ArrivalTime = DATE_FORMAT(ArrivalTime,'2019-%m-%d'); Query OK, 4 rows affected (0.12 sec) Rows matched − 5 Changed − 4 Warnings − 0
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব আপডেট করা রেকর্ড চেক করুন। প্রশ্নটি নিম্নরূপ -
mysql> select *from ChangeYear;
নিম্নোক্ত আউটপুটটি 2019 সালের আপডেট করা হয়েছে, কিন্তু বাকি তারিখ একই থাকে -
+----+-------------+ | id | ArrivalTime | +----+-------------+ | 1 | 2019-01-07 | | 2 | 2019-10-24 | | 3 | 2019-03-21 | | 4 | 2019-04-24 | | 5 | 2019-01-07 | +----+-------------+ 5 rows in set (0.00 sec)