STR_TO_DATE() এবং DATE_FORMAT() একসাথে ব্যবহার করে সংক্ষিপ্ত ডেটা ফরম্যাটকে পূর্ণ তারিখে কনভার্ট করা যায়।
টেবিল ও ডেটা:
mysql> CREATE TABLE DemoTable1985 (DueDate VARCHAR(20));
mysql> INSERT INTO DemoTable1985 VALUES ('Jan 2017'), ('May 2018'), ('Aug 2015');
কনভার্ট কোয়েরি (দিন ০১ ধরে):
mysql> SELECT DATE_FORMAT(STR_TO_DATE(DueDate, '%b %Y'), '%Y-%m-01') AS Result FROM DemoTable1985;
আউটপুট:
+------------+ | Result | +------------+ | 2017-01-01 | | 2018-05-01 | | 2015-08-01 | +------------+
ব্যাখ্যা
STR_TO_DATE(DueDate, '%b %Y')— 'Jan 2017' কে DATE টাইপে কনভার্ট করে (দিন ডিফল্ট ০১)।DATE_FORMAT(..., '%Y-%m-01')— তারিখকে 'YYYY-MM-01' ফরম্যাটে আউটপুট করে।
ফরম্যাট স্পেসিফায়ার
%b— মাসের সংক্ষিপ্ত নাম (Jan, Feb...)%Y— ৪ অঙ্কের বছর%m— ২ অঙ্কের মাস
দিন থাকলে %d ব্যবহার করুন।