UK ডেট ফরম্যাট (দিন/মাস/বছর) কে MySQL স্ট্যান্ডার্ড DATE (YYYY-MM-DD) এ রূপান্তর করতে STR_TO_DATE() ব্যবহার করুন।
সিনট্যাক্স
SELECT STR_TO_DATE(কলাম_নাম, '%d/%m/%Y') FROM টেবিল_নাম;
উদাহরণ
mysql> CREATE TABLE DemoTable728 (DueDate VARCHAR(100));
Query OK, 0 rows affected (0.59 sec)
mysql> INSERT INTO DemoTable728 VALUES
('10/11/2019'), ('31/01/2016'), ('01/12/2015'), ('11/03/2018');
Query OK, 4 rows affected
রূপান্তর
mysql> SELECT STR_TO_DATE(DueDate, '%d/%m/%Y') FROM DemoTable728;
+---------------------------------+ | str_to_date(DueDate,'%d/%m/%Y') | +---------------------------------+ | 2019-11-10 | | 2016-01-31 | | 2015-12-01 | | 2018-03-11 | +---------------------------------+
সাম্প্রতিক MySQL-এ (8.0+) সরল উপায়
SELECT CAST(DueDate AS DATE) FROM DemoTable728; -- যদি ফরম্যাট ISO হয় -- অথবা SELECT DATE(STR_TO_DATE(DueDate, '%d/%m/%Y')) FROM DemoTable728;
সাধারণ ফরম্যাট স্পেসিফায়ার
| কোড | অর্থ |
|---|---|
| %d | দিন (০১-৩১) |
| %m | মাস (০১-১২) |
| %Y | বছর (৪ অঙ্ক) |
| %c | মাস (১-১২, লিডিং জিরো ছাড়া) |
| %e | দিন (১-৩১, লিডিং স্পেস ছাড়া) |