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

MySQL-এ DATE_FORMAT-এ %M নয়, ছোট মাসের নামের জন্য %b ব্যবহার করুন


MySQL-এ DATE_FORMAT() ফাংশনে ছোট মাসের নাম (Jan, Feb, Mar...) পাওয়ার জন্য %b ব্যবহার

অনেকেই ভুলে মনে করেন %M ছোট মাসের নাম দেয়। আসলে %M = পূর্ণ মাসের নাম (January, February...), আর %b = সংক্ষিপ্ত মাসের নাম (Jan, Feb, Mar...).

সিনট্যাক্স

SELECT DATE_FORMAT(yourDateColumn, '%d-%b-%y') AS FormattedDate FROM yourTableName;

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

  • %d = দিন (০১-৩১)
  • %b = সংক্ষিপ্ত মাসের নাম (Jan, Feb...)
  • %M = পূর্ণ মাসের নাম (January, February...)
  • %y = ২ সংখ্যার বছর (১৯, ২০...)
  • %Y = ৪ সংখ্যার বছর (২০১৯, ২০২০...)

উদাহরণ

টেবিল তৈরি

mysql> CREATE TABLE DateFormatMonthDemo (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> ShippingDate DATE,
    -> PRIMARY KEY(Id)
    -> );

ডেটা ইনসার্ট

mysql> INSERT INTO DateFormatMonthDemo(ShippingDate) VALUES('2019-05-21'), ('2015-05-23'), ('2019-11-01'), ('2017-12-24'), ('2016-01-13'), ('2015-02-22');

ফরম্যাটেড আউটপুট

mysql> SELECT DATE_FORMAT(ShippingDate, '%d-%b-%y') AS DateDemo FROM DateFormatMonthDemo;
+-----------+
| DateDemo  |
+-----------+
| 21-May-19 |
| 23-May-15 |
| 01-Nov-19 |
| 24-Dec-17 |
| 13-Jan-16 |
| 22-Feb-15 |
+-----------+

এখানে May, Nov, Dec, Jan, Feb — সব সংক্ষিপ্ত রূপে (%b এর ফলাফল)।

  1. MySQL-এ DATE_ADD এবং MONTH() দিয়ে শুধু মাস আপডেট করা

  2. MySQL-এ ORDER BY CASE WHEN দিয়ে করেন্ট ডেটের ভিত্তিতে দিন ও মাস অনুযায়ী সাজানো

  3. MySQL-এ টাইমস্ট্যাম্পকে মাসে কনভার্ট করা

  4. MySQL-এ LIKE অপারেটরকে IN() এর মতো ব্যবহার করা