MySQL-এ নির্দিষ্ট ফরম্যাটের স্ট্রিংকে DATE বা DATETIME টাইপে রূপান্তর করতে STR_TO_DATE() ফাংশন ব্যবহার করা হয়। ফরম্যাট স্পেসিফায়ার দিয়ে ইনপুট স্ট্রিং-এর প্যাটার্ন বলে দিতে হয়।
সিনট্যাক্স
SELECT STR_TO_DATE(yourColumnName, 'yourFormatSpecifier') FROM yourTableName;
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> AdmissionDate VARCHAR(100)
-> );
Query OK, 0 rows affected (0.55 sec)
mysql> INSERT INTO DemoTable VALUES('01-12-2019');
mysql> INSERT INTO DemoTable VALUES('15-06-2019');
mysql> INSERT INTO DemoTable VALUES('21-01-2016');
সব রেকর্ড দেখানো
mysql> SELECT * FROM DemoTable;
আউটপুট
+---------------+ | AdmissionDate | +---------------+ | 01-12-2019 | | 15-06-2019 | | 21-01-2016 | +---------------+ 3 rows in set (0.00 sec)
STR_TO_DATE() ব্যবহার করে ডেটে রূপান্তর (ফরম্যাট: %d-%m-%Y)
mysql> SELECT STR_TO_DATE(AdmissionDate, '%d-%m-%Y') FROM DemoTable;
আউটপুট
+---------------------------------------+ | STR_TO_DATE(AdmissionDate, '%d-%m-%Y') | +---------------------------------------+ | 2019-12-01 | | 2019-06-15 | | 2016-01-21 | +---------------------------------------+ 3 rows in set (0.04 sec)
প্রধান ফরম্যাট স্পেসিফায়ার:
%d— দিন (০১-৩১)%m— মাস (০১-১২)%Y— বছর (৪ ডিজিট)%y— বছর (২ ডিজিট)%H— ঘণ্টা (০০-২৩)%i— মিনিট (০০-৫৯)%s— সেকেন্ড (০০-৫৯)
বিপরীত ফাংশন: DATE_FORMAT(date, format) — ডেটকে স্ট্রিং-এ রূপান্তর করে।