স্ট্রিং আকারে সংরক্ষিত তারিখ (যেমন '10-11-2017') থেকে মাস এবং বছর 'mm-yyyy' ফরম্যাটে বের করতে STR_TO_DATE() দিয়ে পার্স করে DATE_FORMAT() দিয়ে ফরম্যাট করা হয়।
টেবিল ও ডেটা তৈরি
mysql> CREATE TABLE DemoTable1931 (ShippingDate VARCHAR(40));
mysql> INSERT INTO DemoTable1931 VALUES
('10-11-2017'), ('31-01-2019'), ('02-02-2018'), ('10-06-2013');
ডেটা যাচাই
mysql> SELECT * FROM DemoTable1931;
+--------------+ | ShippingDate | +--------------+ | 10-11-2017 | | 31-01-2019 | | 02-02-2018 | | 10-06-2013 | +--------------+
কোয়েরি: 'mm-yyyy' ফরম্যাটে বের করা
mysql> SELECT DATE_FORMAT(STR_TO_DATE(ShippingDate, '%d-%m-%Y'), '%m-%Y')
FROM DemoTable1931;
ফাংশন ব্যাখ্যা:
STR_TO_DATE(str, '%d-%m-%Y')— স্ট্রিংকে DATE টাইপে রূপান্তর (দিন-মাস-বছর)।DATE_FORMAT(date, '%m-%Y')— DATE কে 'মাস-বছর' স্ট্রিংয়ে ফরম্যাট (০১-২০১৯, ১১-২০১৭)।
আউটপুট:
+-----------------------------------------------------------+ | date_format(str_to_date(ShippingDate,'%d-%m-%Y'),'%m-%Y') | +-----------------------------------------------------------+ | 11-2017 | | 01-2019 | | 02-2018 | | 06-2013 | +-----------------------------------------------------------+
সাধারণ ফরম্যাট স্পেসিফায়ার
| স্পেসিফায়ার | অর্থ | উদাহরণ |
|---|---|---|
| %m | মাস (০১-১২) | 01, 12 |
| %c | মাস (১-১২, লিডিং জিরো নেই) | 1, 12 |
| %Y | বছর (৪ অঙ্ক) | 2024 |
| %y | বছর (২ অঙ্ক) | 24 |
| %d | দিন (০১-৩১) | 05 |