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

MySQL-এ DATE কলামকে DATETIME-এ রূপান্তর করা

ডেটা টাইপ DATE থেকে DATETIME-এ পরিবর্তন করতে ALTER TABLE কমান্ড ব্যবহার করুন।

ALTER TABLE yourTableName CHANGE yourColumnName yourColumnName DATETIME;

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

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    LoginDate DATE
);

রেকর্ড যোগ করি:

mysql> INSERT INTO DemoTable(LoginDate) VALUES('2019-01-21');
mysql> INSERT INTO DemoTable(LoginDate) VALUES('2018-05-01');
mysql> INSERT INTO DemoTable(LoginDate) VALUES('2017-12-31');

সকল রেকর্ড দেখতে:

mysql> SELECT * FROM DemoTable;

আউটপুট:

+----+------------+
| Id | LoginDate  |
+----+------------+
| 1  | 2019-01-21 |
| 2  | 2018-05-01 |
| 3  | 2017-12-31 |
+----+------------+

ডেটা টাইপ পরিবর্তন করার কোয়েরি:

mysql> ALTER TABLE DemoTable CHANGE LoginDate LoginDate DATETIME;
Query OK, 3 rows affected (1.63 sec)

টেবিলের বিবরণ চেক করুন:

mysql> DESC DemoTable;

আউটপুট:

+-----------+----------+------+-----+---------+----------------+
| Field     | Type     | Null | Key | Default | Extra          |
+-----------+----------+------+-----+---------+----------------+
| Id        | int(11)  | NO   | PRI | NULL    | auto_increment |
| LoginDate | datetime | YES  |     | NULL    |                |
+-----------+----------+------+-----+---------+----------------+

নোট: DATE থেকে DATETIME-এ রূপান্তর করলে সময় অংশ ০০:০০:০০ হিসেবে সেট হয়। ডেটা হারিয়ে যায় না। তবে DATETIME থেকে DATE-এ রূপান্তর করলে সময় অংশ বাদ পড়ে যায়।

  1. MySQL কোয়েরি: 00:00 থেকে আজকের তারিখ পর্যন্ত ডেটা নির্বাচন করা

  2. MySQL-এ DATE টাইপ কলাম আপডেট করা

  3. MySQL-এ SUBSTRING_INDEX() ব্যবহার করে স্ট্রিং থেকে তারিখ এক্সট্র্যাক্ট করুন

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