ใน MySQL เราสามารถแทรกวันที่และเวลาปัจจุบันโดยอัตโนมัติในคอลัมน์ที่แทรกค่าในคอลัมน์อื่นโดยประกาศคอลัมน์นั้นเป็น DEFAULT CURRENT_TIMESTAMP
ตัวอย่าง
mysql> Create table testing -> ( -> StudentName varchar(20) NOT NULL, -> RegDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP -> ); Query OK, 0 rows affected (0.49 sec)
แบบสอบถามด้านบนจะสร้างตาราง 'การทดสอบ' โดยมีคอลัมน์ชื่อ StudentName และคอลัมน์อื่นที่ชื่อ 'RegDate' ที่ประกาศเป็น DEFAULT CURRENT_TIMESTAMP ตอนนี้ ในการแทรกค่าเช่นชื่อในคอลัมน์ StudentName วันที่และเวลาปัจจุบันจะถูกแทรกในคอลัมน์อื่นโดยอัตโนมัติ
mysql> Insert into testing(StudentName) values ('Ram'); Query OK, 1 row affected (0.14 sec) mysql> Insert into testing(StudentName) values ('Shyam'); Query OK, 1 row affected (0.06 sec) mysql> Select * from testing; +-------------+---------------------+ | StudentName | RegDate | +-------------+---------------------+ | Ram | 2017-10-28 21:24:24 | | Shyam | 2017-10-28 21:24:30 | +-------------+---------------------+ 2 rows in set (0.02 sec) mysql> Insert into testing(StudentName) values ('Mohan'); Query OK, 1 row affected (0.06 sec) mysql> Select * from testing; +-------------+---------------------+ | StudentName | RegDate | +-------------+---------------------+ | Ram | 2017-10-28 21:24:24 | | Shyam | 2017-10-28 21:24:30 | | Mohan | 2017-10-28 21:24:47 | +-------------+---------------------+ 3 rows in set (0.00 sec)
จากข้อความค้นหาข้างต้น เราจะเห็นได้ว่าเมื่อแทรกค่าใน StudentName วันที่และเวลาจะถูกแทรกโดยอัตโนมัติด้วย
ด้วยความช่วยเหลือจากแนวคิดข้างต้น เรายังสามารถทราบได้อย่างแน่ชัดว่าค่าในคอลัมน์อื่นแทรกในวันที่และเวลาใด