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

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

STR_TO_DATE() ফাংশন ব্যবহার করে স্ট্রিং ডেটাকে MySQL ডেট/টাইম টাইপে কনভার্ট করা যায়।

টেবিল ও ডেটা:

mysql> CREATE TABLE DemoTable2010 (DueDate VARCHAR(20));
mysql> INSERT INTO DemoTable2010 VALUES
    ('12/10/2019 12:34:00'), ('12/12/2011 11:00:20'), ('31/01/2017 11:00:20');

কনভার্ট কোয়েরি (dd/mm/yyyy hh:mm ফরম্যাট):

mysql> SELECT STR_TO_DATE(DueDate, '%d/%m/%Y %k:%i') FROM DemoTable2010;

আউটপুট:

+---------------------------------------+
| str_to_date(DueDate,'%d/%m/%Y %k:%i') |
+---------------------------------------+
| 2019-10-12 12:34:00                   |
| 2011-12-12 11:00:00                   |
| 2017-01-31 11:00:00                   |
+---------------------------------------+

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

  • %d — দিন (০১-৩১)
  • %m — মাস (০১-১২)
  • %Y — ৪ অঙ্কের বছর
  • %k — ঘন্টা (০-২৩, লিডিং স্পেস)
  • %H — ঘন্টা (০০-২৩, লিডিং জিরো)
  • %i — মিনিট (০০-৫৯)
  • %s — সেকেন্ড (০০-৫৯)

নোট: আউটপুটে ৩টি ওয়ার্নিং দেখাচ্ছে, সম্ভবত টাইম পার্সিংয়ে মাইনর ইস্যু। সেকেন্ড যোগ করলে (%k:%i:%s) আরও সঠিক হবে।

  1. জাভাস্ক্রিপ্টে MySQL ডেট কে JavaScript ডেটে রূপান্তর করার উপায়

  2. অ্যান্ড্রয়েডে মিলিসেকেন্ডকে ডেট ফরম্যাটে কনভার্ট করবেন কীভাবে?

  3. MySQL-এ INT টাইপের YYYYMMDD ফরম্যাটকে DATE-এ রূপান্তর করা

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