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

MySQL-এ MM/YY ফরম্যাটকে নির্দিষ্ট দিনসহ YYYY-MM-DD-এ কনভার্ট করা

MySQL-এ ছোট ফরম্যাটের তারিখ (MM/YY) কে পূর্ণ তারিখ (YYYY-MM-DD) এ কনভার্ট করতে STR_TO_DATE() এবং CONCAT() ফাংশন ব্যবহার করা হয়।

সিনট্যাক্স

SELECT STR_TO_DATE(CONCAT('yourDayValue/', yourColumnName), '%d/%m/%y') AS aliasName FROM yourTableName;

উদাহরণ

টেবিল তৈরি:

CREATE TABLE demo46 (
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    short_date VARCHAR(20)
);

INSERT INTO demo46(short_date) VALUES ('09/18'), ('12/20'), ('11/20');

টেবিলের ডেটা:

+----+------------+
| id | short_date |
+----+------------+
| 1  | 09/18      |
| 2  | 12/20      |
| 3  | 11/20      |
+----+------------+

কোয়েরি

দিন ২৪ ধরে কনভার্ট:

SELECT STR_TO_DATE(CONCAT('24/', short_date), '%d/%m/%y') AS Convert_In_Full_Date
FROM demo46;

আউটপুট

+----------------------+
| Convert_In_Full_Date |
+----------------------+
| 2018-09-24           |
| 2020-12-24           |
| 2020-11-24           |
+----------------------+

ব্যাখ্যা:

  • CONCAT('24/', short_date) -> '24/09/18', '24/12/20', '24/11/20'
  • STR_TO_DATE(..., '%d/%m/%y') -> দিন/মাস/বছর (২ অঙ্ক) ফরম্যাট পার্স করে DATE টাইপে রিটার্ন করে।
  • ২ অঙ্কের বছর: ০০-৬৯ -> ২০০০-২০৬৯, ৭০-৯৯ -> ১৯৭০-১৯৯৯।

নোট: আউটপুট DATE টাইপের, যা ডিফল্টভাবে YYYY-MM-DD ফরম্যাটে দেখায়।

  1. MySQL-এ নির্দিষ্ট কলাম নামে টেবিল খুঁজে বের করা

  2. MySQL-এ YYYY-MM-DD ফরম্যাটের ডেটাকে UNIX টাইমস্ট্যাম্পে কনভার্ট করা

  3. MySQL-এ STR_TO_DATE() ব্যবহার করে ডেট ফরম্যাট কনভার্ট করা

  4. MySQL-এ STR_TO_DATE ব্যবহার করে MM/YY ফরম্যাটকে YYYY-MM-DD-এ কনভার্ট করা