MySQL-এ ভিন্ন ফরম্যাটের ডেট স্ট্রিংকে স্ট্যান্ডার্ড DATETIME-এ রূপান্তর করতে STR_TO_DATE() এবং REPLACE() একসাথে ব্যবহার করুন।
উদাহরণ: MM-DD-YYYY HH:MM:SS ফরম্যাট
mysql> CREATE TABLE DemoTable (DueDate VARCHAR(100));
Query OK, 0 rows affected (0.78 sec)
mysql> INSERT INTO DemoTable VALUES
('10-01-2019 10:19:20'), ('12-03-2018 11:00:00'), ('02-23-2018 04:20:40');
Query OK, 3 rows affected
রূপান্তর কোয়েরি
mysql> SELECT STR_TO_DATE(REPLACE(DueDate, '"', ''), '%c-%e-%Y %T') FROM DemoTable;
+-----------------------------------------------------+ | STR_TO_DATE(REPLACE(DueDate,'"',''), '%c-%e-%Y %T') | +-----------------------------------------------------+ | 2019-10-01 10:19:20 | | 2018-12-03 11:00:00 | | 2018-02-23 04:20:40 | +-----------------------------------------------------+
ব্যাখ্যা
REPLACE(DueDate, '"', '')→ ডবল কোট থাকলে সরিয়ে দেয় (প্রিকশন)%c→ মাস (১-১২, লিডিং জিরো ছাড়া)%e→ দিন (১-৩১, লিডিং স্পেস/জিরো ছাড়া)%Y→ বছর (৪ অঙ্ক)%T→ সময় (HH:MM:SS)
সाम্প্রতিক MySQL-এ (8.0+) আরও সহজ
SELECT CAST(DueDate AS DATETIME) FROM DemoTable; -- যদি ফরম্যাট স্ট্যান্ডার্ড হয়