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 ফরম্যাটে দেখায়।