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

MySQL-এ STR_TO_DATE() ফাংশন ব্যবহার করে স্ট্রিংকে ডেটে রূপান্তর করা

MySQL-এ নির্দিষ্ট ফরম্যাটের স্ট্রিংকে DATE বা DATETIME টাইপে রূপান্তর করতে STR_TO_DATE() ফাংশন ব্যবহার করা হয়। ফরম্যাট স্পেসিফায়ার দিয়ে ইনপুট স্ট্রিং-এর প্যাটার্ন বলে দিতে হয়।

সিনট্যাক্স

SELECT STR_TO_DATE(yourColumnName, 'yourFormatSpecifier') FROM yourTableName;

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    -> AdmissionDate VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.55 sec)
mysql> INSERT INTO DemoTable VALUES('01-12-2019');
mysql> INSERT INTO DemoTable VALUES('15-06-2019');
mysql> INSERT INTO DemoTable VALUES('21-01-2016');

সব রেকর্ড দেখানো

mysql> SELECT * FROM DemoTable;

আউটপুট

+---------------+
| AdmissionDate |
+---------------+
| 01-12-2019    |
| 15-06-2019    |
| 21-01-2016    |
+---------------+
3 rows in set (0.00 sec)

STR_TO_DATE() ব্যবহার করে ডেটে রূপান্তর (ফরম্যাট: %d-%m-%Y)

mysql> SELECT STR_TO_DATE(AdmissionDate, '%d-%m-%Y') FROM DemoTable;

আউটপুট

+---------------------------------------+
| STR_TO_DATE(AdmissionDate, '%d-%m-%Y') |
+---------------------------------------+
| 2019-12-01                              |
| 2019-06-15                              |
| 2016-01-21                              |
+---------------------------------------+
3 rows in set (0.04 sec)

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

  • %d — দিন (০১-৩১)
  • %m — মাস (০১-১২)
  • %Y — বছর (৪ ডিজিট)
  • %y — বছর (২ ডিজিট)
  • %H — ঘণ্টা (০০-২৩)
  • %i — মিনিট (০০-৫৯)
  • %s — সেকেন্ড (০০-৫৯)

বিপরীত ফাংশন: DATE_FORMAT(date, format) — ডেটকে স্ট্রিং-এ রূপান্তর করে।

  1. MySQL-এ স্ট্রিং (VARCHAR) থেকে টাইমস্ট্যাম্প ফরম্যাটে রূপান্তর

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

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

  4. C#-এ Long Date (D) ফরম্যাট স্পেসিফায়ার