শুধু তারিখ পরিবর্তন করতে, সময় না, MySQL INTERVAL এবং YEAR ব্যবহার করুন। যেহেতু আমরা রেকর্ড আপডেট করব, তাই UPDATE ব্যবহার করুন এবং INTERVAL-এর সাথে নতুন মান সেট করুন।
একটি উদাহরণ দেখি এবং একটি টেবিল তৈরি করা যাক:
mysql> create table DemoTable ( DueDate datetime ); Query OK, 0 rows affected (0.56 sec)
ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:
mysql> insert into DemoTable values('2017-08-12 10 :30 :45'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('2015-09-21 12 :00 :00'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('2018-12-31 11 :45 :56'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('2016-01-02 01 :23 :04'); Query OK, 1 row affected (0.14 sec)সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন:
mysql> select *from DemoTable;
এটি নিম্নলিখিত আউটপুট তৈরি করবে:
+-----------------------+ | DueDate | +-----------------------+ | 2017-08-12 10 :30 :45 | | 2015-09-21 12 :00 :00 | | 2018-12-31 11 :45 :56 | | 2016-01-02 01 :23 :04 | +-----------------------+ 4 rows in set (0.00 sec)
সব তারিখ পরিবর্তন করার কোয়েরি কিন্তু সময় মান বাদ দিয়ে:
mysql> update DemoTable set DueDate=DueDate+interval 1 year; Query OK, 4 rows affected (0.16 sec) Rows matched : 4 Changed : 4 Warnings : 0
টেবিলের রেকর্ড একবার আবার চেক করা যাক:
mysql> select *from DemoTable;
এটি নিম্নলিখিত আউটপুট তৈরি করবে:
+-----------------------+ | DueDate | +-----------------------+ | 2018-08-12 10 :30 :45 | | 2016-09-21 12 :00 :00 | | 2019-12-31 11 :45 :56 | | 2017-01-02 01 :23 :04 | +-----------------------+ 4 rows in set (0.00 sec)