STR_TO_DATE() ফাংশন ব্যবহার করে স্ট্রিং ডেটাকে MySQL ডেট/টাইম টাইপে কনভার্ট করা যায়।
টেবিল ও ডেটা:
mysql> CREATE TABLE DemoTable2010 (DueDate VARCHAR(20));
mysql> INSERT INTO DemoTable2010 VALUES
('12/10/2019 12:34:00'), ('12/12/2011 11:00:20'), ('31/01/2017 11:00:20');
কনভার্ট কোয়েরি (dd/mm/yyyy hh:mm ফরম্যাট):
mysql> SELECT STR_TO_DATE(DueDate, '%d/%m/%Y %k:%i') FROM DemoTable2010;
আউটপুট:
+---------------------------------------+ | str_to_date(DueDate,'%d/%m/%Y %k:%i') | +---------------------------------------+ | 2019-10-12 12:34:00 | | 2011-12-12 11:00:00 | | 2017-01-31 11:00:00 | +---------------------------------------+
ফরম্যাট স্পেসিফায়ার ব্যাখ্যা
%d— দিন (০১-৩১)%m— মাস (০১-১২)%Y— ৪ অঙ্কের বছর%k— ঘন্টা (০-২৩, লিডিং স্পেস)%H— ঘন্টা (০০-২৩, লিডিং জিরো)%i— মিনিট (০০-৫৯)%s— সেকেন্ড (০০-৫৯)
নোট: আউটপুটে ৩টি ওয়ার্নিং দেখাচ্ছে, সম্ভবত টাইম পার্সিংয়ে মাইনর ইস্যু। সেকেন্ড যোগ করলে (%k:%i:%s) আরও সঠিক হবে।