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

สำหรับการประทับเวลา ประเภทข้อมูลใดที่ใช้ใน MySQL


ชนิดข้อมูล TIMESTAMP ใช้สำหรับค่าที่มีทั้งส่วนของวันที่และเวลา ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable662 ( UserId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, ชื่อผู้ใช้ varchar (100), UserPostDate datetime); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.50 วินาที)

ต่อไปนี้เป็นแบบสอบถามสำหรับค่าประทับเวลาเริ่มต้นที่ถูกต้อง -

mysql> แก้ไขตาราง DemoTable662 แก้ไขคอลัมน์ UserPostDate TIMESTAMP ไม่ใช่ค่าเริ่มต้น current_timestamp; สอบถามตกลง 0 แถวได้รับผลกระทบ (1.81 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0

ให้เราตรวจสอบคำอธิบายของตารางอีกครั้ง -

mysql> อธิบาย DemoTable662;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+--------------+--------------+------+----+--- ---------------------------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------------+--------------+------+ -----+---- ---------------+----------------+| รหัสผู้ใช้ | int(11) | ไม่ | PRI | NULL | auto_increment || ชื่อผู้ใช้ | varchar(100) | ใช่ | | NULL | || UserPostDate | ประทับเวลา | ไม่ | | CURRENT_TIMESTAMP | |+-------------+-------------+------+-----+----- --------------+----------------+3 แถวในชุด (0.10 วินาที)

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

mysql> แทรกลงในค่า DemoTable662(ชื่อผู้ใช้) ('Chris'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที) mysql> แทรกลงในค่า DemoTable662 (ชื่อผู้ใช้) ('Robert'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.16 วินาที) mysql> แทรกลงในค่า DemoTable662 (ชื่อผู้ใช้ UserPostDate) ('Robert','2018-01-11'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.27 วินาที)

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

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---------+----------+---------------------+| รหัสผู้ใช้ | ชื่อผู้ใช้ | UserPostDate |+---------+----------+---------------------+| 1 | คริส | 2019-07-20 13:06:13 || 2 | โรเบิร์ต | 2019-07-20 13:06:18 || 3 | โรเบิร์ต | 2018-01-11 00:00:00 |+-------+----------+------------------ ---+3 แถวในชุด (0.00 วินาที)