STR_TO_DATE() এবং DATE_FORMAT() কম্বাইন করুন
সংখ্যা-রূপে সংরক্ষিত তারিখ (YYYYMMDD) কে স্ট্যান্ডার্ড ফরম্যাটে (YYYY-MM-DD) রূপান্তর করতে DATE_FORMAT(STR_TO_DATE(col, '%Y%m%d'), '%Y-%m-%d') ব্যবহার করুন।
সিনট্যাক্স:
SELECT DATE_FORMAT(STR_TO_DATE(yourColumnName, '%Y%m%d'), '%Y-%m-%d') FROM yourTableName;
উদাহরণ: টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (
ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ClientProjectDeadline VARCHAR(200)
);
mysql> INSERT INTO DemoTable(ClientProjectDeadline) VALUES('20121221'),('20190416'),('20160624'),('20170131');
সকল রেকর্ড (YYYYMMDD):
+----------+-----------------------+ | ClientId | ClientProjectDeadline | +----------+-----------------------+ | 1 | 20121221 | | 2 | 20190416 | | 3 | 20160624 | | 4 | 20170131 | +----------+-----------------------+
YYYY-MM-DD ফরম্যাটে রূপান্তর করুন
mysql> SELECT DATE_FORMAT(STR_TO_DATE(ClientProjectDeadline, '%Y%m%d'), '%Y-%m-%d') FROM DemoTable;
ফলাফল:
+----------------------------------------------------------------------+ | DATE_FORMAT(STR_TO_DATE(ClientProjectDeadline, '%Y%m%d'), '%Y-%m-%d') | +----------------------------------------------------------------------+ | 2012-12-21 | | 2019-04-16 | | 2016-06-24 | | 2017-01-31 | +----------------------------------------------------------------------+
নোট: STR_TO_DATE() স্ট্রিংকে DATETIME-এ পার্স করে, DATE_FORMAT() নির্দিষ্ট ফরম্যাটে আউটপুট দেয়। ইনপুট ভ্যালিড না হলে NULL রিটার্ন করে।