DATE_FORMAT() ফাংশন দিয়ে ডেট-টাইমকে কাস্টম ফরম্যাটে রূপান্তর
MySQL-এ DATE_FORMAT(date, format) ফাংশন ব্যবহার করে DATETIME বা TIMESTAMP কলাম থেকে শুধু তারিখ অংশ বের করে কাঙ্ক্ষিত ফরম্যাটে (যেমন DD.MM.YYYY) দেখানো যায়।
টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (AdmissionDate DATETIME);
mysql> INSERT INTO DemoTable VALUES('2019-07-21 12:34:56'), ('2016-08-18 10:00:02'), ('2018-01-03 11:02:20');
সব রেকর্ড
+---------------------+ | AdmissionDate | +---------------------+ | 2019-07-21 12:34:56 | | 2016-08-18 10:00:02 | | 2018-01-03 11:02:20 | +---------------------+
DATE_FORMAT দিয়ে শুধু তারিখ (DD.MM.YYYY)
mysql> SELECT DATE_FORMAT(AdmissionDate, '%d.%m.%Y') AS Date FROM DemoTable;
+------------+ | Date | +------------+ | 21.07.2019 | | 18.08.2016 | | 03.01.2018 | +------------+
ফরম্যাট স্পেসিফায়ার
%d— দিন (০১-৩১, লিডিং জিরো)%m— মাস (০১-১২, লিডিং জিরো)%Y— ৪ ডিজিট বছর%c— মাস (১-১২, নো লিডিং জিরো)%e— দিন (১-৩১, নো লিডিং জিরো)
বিকল্প: DATE() ফাংশন
SELECT DATE(AdmissionDate) FROM DemoTable; -- 'YYYY-MM-DD' ফরম্যাটে রিটার্ন করে
DATE() শুধু ডেট অংশ কাটায়, ফরম্যাট কাস্টমাইজ করা যায় না।