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

MySQL-এ VARCHAR কে DATE-এ রূপান্তর করা

MySQL-এ VARCHAR টাইপের ডেটা কে DATE-এ রূপান্তর করতে STR_TO_DATE() এবং DATE_FORMAT() ফাংশন যুগল ব্যবহার করুন।

সিনট্যাক্স

SELECT DATE_FORMAT(STR_TO_DATE(yourColumnName, 'yourFormatSpecifier'), 'yourDateFormatSpecifier') AS anyVariableName FROM yourTableName;

উদাহরণ

টেবিল তৈরি করি:

mysql> create table VarcharToDate 
    -> ( 
    -> Id int NOT NULL AUTO_INCREMENT, 
    -> Created_Time varchar(100), 
    -> PRIMARY KEY(Id) 
    -> ); Query OK, 0 rows affected (1.10 sec)

রেকর্ড যোগ করি (dd/mm/yyyy ফরম্যাটে):

mysql> insert into VarcharToDate(Created_Time) values('12/1/2016'); 
mysql> insert into VarcharToDate(Created_Time) values('14/3/2017'); 
mysql> insert into VarcharToDate(Created_Time) values('15/3/2018'); 
mysql> insert into VarcharToDate(Created_Time) values('19/5/2011'); 
mysql> insert into VarcharToDate(Created_Time) values('19/8/2019'); 
mysql> insert into VarcharToDate(Created_Time) values('21/11/2020');

সকল রেকর্ড

mysql> select *from VarcharToDate;

আউটপুট

+----+--------------+
| Id | Created_Time |
+----+--------------+
|  1 | 12/1/2016    |
|  2 | 14/3/2017    |
|  3 | 15/3/2018    |
|  4 | 19/5/2011    |
|  5 | 19/8/2019    |
|  6 | 21/11/2020   |
+----+--------------+
6 rows in set (0.00 sec)

VARCHAR থেকে DATE-এ রূপান্তর

প্রথমে STR_TO_DATE() দিয়ে ডেট অবজেক্ট বানান, তারপর DATE_FORMAT() দিয়ে ইচ্ছামত ফরম্যাটে দেখান।

mysql> select date_format(str_to_date(Created_Time, '%d/%m/%Y'), '%Y-%m-%d') as Date from VarcharToDate;

ফলাফল

+------------+
| Date       |
+------------+
| 2016-01-12 |
| 2017-03-14 |
| 2018-03-15 |
| 2011-05-19 |
| 2019-08-19 |
| 2020-11-21 |
+------------+
6 rows in set (0.00 sec)
  1. MySQL-এ VARCHAR ডেট ফরম্যাট পরিবর্তন করা (STR_TO_DATE + UPDATE)

  2. MySQL-এ টাইমস্ট্যাম্পকে মাসে কনভার্ট করা

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

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