เราสามารถตั้งค่าฟังก์ชัน now() เป็นค่าเริ่มต้นได้ด้วยความช่วยเหลือของไดนามิกดีฟอลต์ ขั้นแรก เราจะสร้างตารางที่มีชนิดข้อมูลเป็น "วันที่และเวลา" หลังจากนั้นเราจะตั้งค่า now() เป็นค่าเริ่มต้นสำหรับคอลัมน์ “MyTime” ดังที่แสดงด้านล่าง
การสร้างตาราง
mysql> สร้างตาราง DefaultDateTimeDemo -> ( -> MyTime datetime ค่าเริ่มต้น CURRENT_TIMESTAMP -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.59 วินาที)
หลังจากสร้างตารางข้างต้นแล้ว เราจะไม่แทรกค่าใดๆ ในขณะที่ใช้คำสั่ง insert สิ่งนี้ทำเพื่อให้เราสามารถรับวันที่เริ่มต้นโดยใช้ค่าเริ่มต้นของค่าไดนามิก
นี่คือแบบสอบถามเพื่อแทรกระเบียน
mysql> แทรกลงในค่า DefaultDateTimeDemo (); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)
ตอนนี้เราสามารถตรวจสอบว่ามีการเพิ่มค่าเริ่มต้น now() หรือไม่ นี่คือแบบสอบถามเพื่อแสดงระเบียน
mysql> เลือก *จาก DefaultDateTimeDemo;
ต่อไปนี้เป็นผลลัพธ์ที่แสดงวันที่และเวลาปัจจุบัน
<ก่อนหน้า>+---------------------+| MyTime |+---------------------+| 2018-11-09 11:58:47 |+--------------------- +1 แถวในชุด (0.00 วินาที)ตอนนี้เราสามารถตรวจสอบว่าผลลัพธ์ถูกต้องหรือไม่โดยใช้วิธี now() นี่คือแบบสอบถามเพื่อตรวจสอบผลลัพธ์
mysql> เลือกเลย ();
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------------------+| ตอนนี้() |+---------------------+| 2018-11-09 11:58:40 |+--------------------- +1 แถวในชุด (0.00 วินาที)ดูตัวอย่างผลลัพธ์ด้านบน ทั้งคู่ให้ผลลัพธ์เหมือนกัน