Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เปลี่ยนประเภทข้อมูลจากวันที่เป็นวันที่/เวลาใน MySQL?


หากต้องการเปลี่ยนประเภทข้อมูลจากวันที่เป็นวันที่/เวลา ให้ใช้คำสั่ง alter

แก้ไขตาราง yourTableName เปลี่ยน yourColumnName yourColumnName datetime;

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, วันที่เข้าสู่ระบบ) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.26 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable(LoginDate) ('2019-01-21'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.29 วินาที)mysql> แทรกลงในค่า DemoTable (LoginDate) ('2018-05-01');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า DemoTable (LoginDate) ('2017-12-31'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable;

ผลลัพธ์

<ก่อนหน้า>+----+-----------+| รหัส | วันที่เข้าสู่ระบบ |+----+-----------+| 1 | 2019-01-21 || 2 | 2018-05-01 || 3 | 2017-12-31 |+----+-----------+3 แถวในชุด (0.66 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเปลี่ยนประเภทข้อมูลจากวันที่/เวลาใน MySQL -

mysql> แก้ไขตาราง DemoTable เปลี่ยน LoginDate LoginDate datetime;Query OK, 3 แถวได้รับผลกระทบ (1.63 วินาที)Records :3 Duplicates :0 Warnings :0

ให้เราตรวจสอบคำอธิบายตารางโดยใช้คำสั่ง desc -

mysql> อธิบาย DemoTable;

ผลลัพธ์

<ก่อนหน้า>+-----------+----------+------+----+---------+ -----------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-----------+----------+------+-------------+---------+- ---------------+| รหัส | int(11) | ไม่ | PRI | NULL | auto_increment || วันที่เข้าสู่ระบบ | datetime | ใช่ | | NULL | |+-----------+----------+------+-------------+---------+-- --------------+2 แถวในชุด (0.19 วินาที)