স্ট্রিংকে ডেটে কনভার্ট করার জন্য STR_TO_DATE() মেথড ব্যবহার করা হয়। প্রথমে একটি টেবিল তৈরি করি:
mysql> create table DemoTable1445 (
-> AdmissionDate varchar(20)
-> );
Query OK, 0 rows affected (0.46 sec)
ডট-সেপারেটেড ডেট ইনসার্ট করি:
mysql> insert into DemoTable1445 values('01.10.2019');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable1445 values('31.12.2018');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable1445 values('01.02.2017');
Query OK, 1 row affected (0.11 sec)
সব রেকর্ড দেখি:
mysql> select * from DemoTable1445;
আউটপুট:
+---------------+ | AdmissionDate | +---------------+ | 01.10.2019 | | 31.12.2018 | | 01.02.2017 | +---------------+ 3 rows in set (0.00 sec)
স্ট্রিংকে ডেটে কনভার্ট করে আপডেট করার কোয়েরি:
mysql> update DemoTable1445 set AdmissionDate=str_to_date(AdmissionDate,'%.%.%'); Query OK, 3 rows affected (0.15 sec) Rows matched: 3 Changed: 3 Warnings: 0
আবার চেক করি:
mysql> select * from DemoTable1445;
আউটপুট (স্ট্যান্ডার্ড YYYY-MM-DD ফরম্যাটে):
+---------------+ | AdmissionDate | +---------------+ | 2019-10-01 | | 2018-12-31 | | 2017-02-01 | +---------------+ 3 rows in set (0.00 sec)
বेहতর প্যাটার্ন: '%d.%m.%Y' ব্যবহার করা আরও স্পষ্ট এবং নিরাপদ।