MySQL-এ কাস্টম ফরম্যাটের স্ট্রিং ডেটা STR_TO_DATE() এবং DATE_FORMAT() ফাংশন ব্যবহার করে স্ট্যান্ডার্ড টাইমস্ট্যাম্পে রূপান্তর করা যায়।
টেবিল এবং ডেটা
CREATE TABLE DemoTable1602 (
ReportingDate VARCHAR(40)
);
INSERT INTO DemoTable1602 VALUES('Wed Oct 02 16:10:45 IST 2019');
INSERT INTO DemoTable1602 VALUES('Fri May 31 13:00:10 IST 2019');
INSERT INTO DemoTable1602 VALUES('Mon Dec 31 14:20:00 IST 2018');
রূপান্তর কুয়েরি
SELECT DATE_FORMAT(
STR_TO_DATE(ReportingDate, '%a %b %d %T IST %Y'),
'%d-%m-%Y %H:%i:%s'
) FROM DemoTable1602;
ফরম্যাট স্পেসিফায়ার ব্যাখ্যা
%a— সংক্ষিপ্ত ওয়ারনেম (Mon, Tue)%b— সংক্ষিপ্ত মাসনাম (Jan, Feb)%d— দিন (01-31)%T— সময় (HH:MM:SS)%Y— ৪ অঙ্কের বছর%H:%i:%s— ২৪ ঘণ্টা ফরম্যাটে ঘণ্টা:মিনিট:সেকেন্ড
ফলাফল
+--------------------------+
| 02-10-2019 16:10:45 |
| 31-05-2019 13:00:10 |
| 31-12-2018 14:20:00 |
+--------------------------+
টিপ: ইনপুট স্ট্রিংয়ের ফরম্যাট নিশ্চিত করুন, অন্যথায় STR_TO_DATE NULL রিটার্ন করবে।