ডেটা টাইপ 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-এ রূপান্তর করলে সময় অংশ বাদ পড়ে যায়।