MySQL-এ DATE_FORMAT() ফাংশন ব্যবহার করে তারিখকে যেকোনো কাস্টম ফরম্যাটে রূপান্তর করা যায়।
উদাহরণ: টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> create table DemoTable845(AdmissionDate date); Query OK, 0 rows affected (1.10 sec)
mysql> insert into DemoTable845 values('2018-01-21');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable845 values('2016-12-12');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable845 values('2019-08-05');
Query OK, 1 row affected (0.44 sec)
mysql> insert into DemoTable845 values('2019-10-15');
Query OK, 1 row affected (0.19 sec)
সকল রেকর্ড দেখানো
mysql> select * from DemoTable845;
+---------------+ | AdmissionDate | +---------------+ | 2018-01-21 | | 2016-12-12 | | 2019-08-05 | | 2019-10-15 | +---------------+ 4 rows in set (0.00 sec)
DD Month, YYYY ফরম্যাটে রূপান্তর
mysql> select date_format(AdmissionDate,'%e %M, %Y') from DemoTable845;
+----------------------------------------+ | date_format(AdmissionDate,'%e %M, %Y') | +----------------------------------------+ | 21 January, 2018 | | 12 December, 2016 | | 5 August, 2019 | | 15 October, 2019 | +----------------------------------------+ 4 rows in set (0.00 sec)
DATE_FORMAT স্পেসিফায়ার রেফারেন্স
| স্পেসিফায়ার | অর্থ | উদাহরণ |
|---|---|---|
%e | দিন (১-৩১, বামপাশে স্পেস) | 5, 21 |
%d | দিন (০১-৩১, লিডিং জিরো) | 05, 21 |
%M | মাসের পূর্ণ নাম | January, August |
%m | মাস (০১-১২) | 01, 08 |
%b | মাসের সংক্ষিপ্ত নাম | Jan, Aug |
%Y | ৪ অঙ্কের বছর | 2019 |
%y | ২ অঙ্কের বছর | 19 |
%W | সপ্তাহের দিনের নাম | Monday, Sunday |
সাধারণ ফরম্যাট উদাহরণ
DATE_FORMAT(date, '%d/%m/%Y')→ 21/01/2018DATE_FORMAT(date, '%Y-%m-%d')→ 2018-01-21 (ISO)DATE_FORMAT(date, '%M %d, %Y')→ January 21, 2018DATE_FORMAT(datetime, '%h:%i %p')→ 12:45 PM