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

MySQL-এ শুধু তারিখ পরিবর্তন করা, সময় রেকর্ড বাদ দিয়ে


শুধু তারিখ পরিবর্তন করতে, সময় না, 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)

  1. MySQL-এ DATE_FORMAT() ফাংশন ব্যবহার করে ডেট কলামের ফরম্যাট পরিবর্তন করা

  2. MySQL-এ DATE_ADD ব্যবহার করে টেবিলের তারিখ আপডেট করা (বছর যোগ/বিয়োগ)

  3. MySQL-এ তারিখ অনুযায়ী রেকর্ড গোষ্ঠীবদ্ধ করুন

  4. MySQL-এ ORDER BY CASE ব্যবহার করে কাস্টম ক্রমে রেকর্ড সাজানো