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

MySQL ডেট ফরম্যাট yyyy-mm-ddThh:mm:ss.sssZ থেকে yyyy-mm-dd hh:mm:ss-এ রূপান্তর

প্রথমে একটি টেবিল তৈরি করি:

mysql> create table DemoTable668(JoiningDate varchar(200));
Query OK, 0 rows affected (0.97 sec)

ISO 8601 ফরম্যাটে (yyyy-mm-ddThh:mm:ss.sssZ) ডেট ইনসার্ট করি:

mysql> insert into DemoTable668 values('2001-01-10T06:20:00.000Z');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable668 values('2019-07-20T04:00:00.000Z');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable668 values('2016-02-12T05:10:50.000Z');
Query OK, 1 row affected (0.17 sec)

সব রেকর্ড দেখি:

mysql> select *from DemoTable668;

আউটপুট:

+--------------------------+
| JoiningDate              |
+--------------------------+
| 2001-01-10T06:20:00.000Z |
| 2019-07-20T04:00:00.000Z |
| 2016-02-12T05:10:50.000Z |
+--------------------------+
3 rows in set (0.00 sec)

ডেট ফরম্যাট রূপান্তরের ক্যোয়ারি (STR_TO_DATE এবং DATE_FORMAT ব্যবহার):

mysql> update DemoTable668
    SET JoiningDate = DATE_FORMAT(STR_TO_DATE(JoiningDate,'%Y-%m-%dT%H:%i:%s.000Z'),'%Y-%m-%d %H:%i:%s');
Query OK, 3 rows affected (0.11 sec)
Rows matched: 3  Changed: 3  Warnings: 0

আবার চেক করি:

mysql> select *from DemoTable668;

আউটপুট:

+---------------------+
| JoiningDate         |
+---------------------+
| 2001-01-10 06:20:00 |
| 2019-07-20 04:00:00 |
| 2016-02-12 05:10:50 |
+---------------------+
3 rows in set (0.00 sec)
  1. MySQL-এ DATE_FORMAT() ব্যবহার করে ডেটকে টেক্সট ফরম্যাটে কনভার্ট করা

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

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

  4. MySQL-এ UNIX_TIMESTAMP এবং STR_TO_DATE ব্যবহার করে ডেটা ফরম্যাট থেকে নümerিক মান বের করা