কম্পিউটার টিউটোরিয়াল

MySQL-এ DATE_FORMAT এবং STR_TO_DATE দিয়ে 'mm-yyyy' ফরম্যাটে মাস-বছর বের করা

স্ট্রিং আকারে সংরক্ষিত তারিখ (যেমন '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                                                   |
+-----------------------------------------------------------+

সাধারণ ফরম্যাট স্পেসিফায়ার

সর্বোত্তম অনুশীলন

  • তারিখ সংরক্ষণের জন্য সবসময় নেটিভ DATE বা DATETIME টাইপ ব্যবহার করুন — স্ট্রিং সংরক্ষণ এড়িয়ে চলুন।
  • <
  • যতক্ষণ না মাইগ্রেট করা সম্ভব, ভিউ (VIEW) বা গেনারেটেড কলাম ব্যবহার করে ফরম্যাটেড আউটপুট দিন।
  1. PHP MySQL-এ টাইমস্ট্যাম্প থেকে দিন/মাস/বছর বের করা

  2. MySQL-এ DATE_FORMAT দিয়ে তারিখ কলাম থেকে মাসের নাম এবং বছর দেখানো

  3. MySQL-এ কারেন্ট ডেটের দিন ও মাস দিয়ে ডেট রেকর্ড ফিল্টার করা

  4. MySQL-এ মাস ও বছরের শুরু থেকে ভাউচার মানের মোট গণনা

কপিরাইট © https://bd.wsxdn.com সমস্ত অধিকার সংরক্ষিত
স্পেসিফায়ারঅর্থউদাহরণ
%mমাস (০১-১২)01, 12
%cমাস (১-১২, লিডিং জিরো নেই)1, 12
%Yবছর (৪ অঙ্ক)2024
%yবছর (২ অঙ্ক)24
%dদিন (০১-৩১)05