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

MySQL-এ STR_TO_DATE ও REPLACE দিয়ে ডেট ফরম্যাট রূপান্তর

MySQL-এ ভিন্ন ফরম্যাটের ডেট স্ট্রিংকে স্ট্যান্ডার্ড DATETIME-এ রূপান্তর করতে STR_TO_DATE() এবং REPLACE() একসাথে ব্যবহার করুন।

উদাহরণ: MM-DD-YYYY HH:MM:SS ফরম্যাট

mysql> CREATE TABLE DemoTable (DueDate VARCHAR(100));
Query OK, 0 rows affected (0.78 sec)

mysql> INSERT INTO DemoTable VALUES
('10-01-2019 10:19:20'), ('12-03-2018 11:00:00'), ('02-23-2018 04:20:40');
Query OK, 3 rows affected

রূপান্তর কোয়েরি

mysql> SELECT STR_TO_DATE(REPLACE(DueDate, '"', ''), '%c-%e-%Y %T') FROM DemoTable;
+-----------------------------------------------------+
| STR_TO_DATE(REPLACE(DueDate,'"',''), '%c-%e-%Y %T') |
+-----------------------------------------------------+
| 2019-10-01 10:19:20                                 |
| 2018-12-03 11:00:00                                 |
| 2018-02-23 04:20:40                                 |
+-----------------------------------------------------+

ব্যাখ্যা

  • REPLACE(DueDate, '"', '') → ডবল কোট থাকলে সরিয়ে দেয় (প্রিকশন)
  • %c → মাস (১-১২, লিডিং জিরো ছাড়া)
  • %e → দিন (১-৩১, লিডিং স্পেস/জিরো ছাড়া)
  • %Y → বছর (৪ অঙ্ক)
  • %T → সময় (HH:MM:SS)

সाम্প্রতিক MySQL-এ (8.0+) আরও সহজ

SELECT CAST(DueDate AS DATETIME) FROM DemoTable;  -- যদি ফরম্যাট স্ট্যান্ডার্ড হয়
  1. MySQL-এ DATE_FORMAT() ও STR_TO_DATE() ব্যবহার করে ডেট ফরম্যাট করা

  2. MySQL REPLACE() ফাংশন ব্যবহার করে টেক্সট কলাম আপডেট করা

  3. MySQL-এ JSON ফরম্যাটে কলাম আপডেট করা (CONCAT ব্যবহার করে)

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