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

MySQL-এ 'Jan 2017' ফরম্যাটের ডেটাকে পূর্ণ তারিখে কনভার্ট করা

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 |
+------------+

ব্যাখ্যা

  1. STR_TO_DATE(DueDate, '%b %Y') — 'Jan 2017' কে DATE টাইপে কনভার্ট করে (দিন ডিফল্ট ০১)।
  2. DATE_FORMAT(..., '%Y-%m-01') — তারিখকে 'YYYY-MM-01' ফরম্যাটে আউটপুট করে।

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

  • %b — মাসের সংক্ষিপ্ত নাম (Jan, Feb...)
  • %Y — ৪ অঙ্কের বছর
  • %m — ২ অঙ্কের মাস

দিন থাকলে %d ব্যবহার করুন।

  1. PHP টাইম ফরম্যাট "১১:০০ AM" কে MySQL টাইম ফরম্যাটে রূপান্তর

  2. MySQL-এ ডট ফরম্যাটের স্ট্রিংকে ডেটে কনভার্ট করা

  3. MySQL-এ VARCHAR ডেটাকে DATE ফরম্যাটে কনভার্ট করা

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