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

MySQL-এ ডট ফরম্যাটের স্ট্রিংকে ডেটে কনভার্ট করা

স্ট্রিংকে ডেটে কনভার্ট করার জন্য 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' ব্যবহার করা আরও স্পষ্ট এবং নিরাপদ।

  1. MySQL-এ SUBSTRING_INDEX() ব্যবহার করে স্ট্রিং থেকে তারিখ এক্সট্র্যাক্ট করুন

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

  3. MySQL-এ STR_TO_DATE() ব্যবহার করে ডেট ফরম্যাট কনভার্ট করা

  4. C#-এ Long Date (D) ফরম্যাট স্পেসিফায়ার