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

เราสามารถใช้ current_date() สำหรับตารางที่มีค่าเริ่มต้นการประทับเวลาของคอลัมน์ใน MySQL ได้หรือไม่


ใช้ CURRENT_TIMESTAMP แทน current_date() ใน MySQL สำหรับการประทับเวลาเริ่มต้นของ current_date ให้เราสร้างตารางก่อน ต่อไปนี้เป็นแบบสอบถาม -

mysql> สร้างตาราง defaultCurrent_DateDemo -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20), -> StudentAdmissionDate timestamp default CURRENT_TIMESTAMP -> );Query OK, 0 แถวได้รับผลกระทบ (0.55 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก -

mysql> แทรกลงในค่า defaultCurrent_DateDate(StudentName) ('Larry'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.52 วินาที)mysql> แทรกลงในค่า defaultCurrent_DateDate (StudentName,StudentAdmissionDate) ('Chris', '2019-01-31 ');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.18 วินาที)

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

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

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

<ก่อนหน้า>+-----------+-------------+-------------------- ---+| รหัสนักศึกษา | ชื่อนักเรียน | StudentAdmissionDate |+-----------+-------------+--------------------- -+| 1 | แลร์รี่ | 2019-04-02 19:38:19 || 2 | คริส | 2019-01-31 00:00:00 |+-----------+-------------+------------ ----------+2 แถวในชุด (0.00 วินาที)