บทความนี้แสดงวิธีสร้างตารางที่มีคอลัมน์ TIMESTAMP พร้อมค่าเริ่มต้นเป็นวันที่/เวลาปัจจุบัน โดยใช้ DEFAULT CURRENT_TIMESTAMP และฟังก์ชัน NOW()
สร้างตารางพร้อมคอลัมน์ TIMESTAMP
mysql> CREATE TABLE DemoTable648(
UserId INT NOT NULL AUTO_INCREMENT,
UserLoginTime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(UserId)
);
Query OK, 0 rows affected (0.66 sec)
เพิ่มข้อมูลด้วย NOW()
mysql> INSERT INTO DemoTable648(UserLoginTime) VALUES(NOW());
Query OK, 1 row affected (0.22 sec)
ผลลัพธ์
+--------+---------------------+
| UserId | UserLoginTime |
+--------+---------------------+
| 1 | 2019-07-18 21:11:50 |
+--------+---------------------+
จุดสำคัญ:
TIMESTAMP- เก็บวันที่และเวลา (ช่วง 1970-2038)DEFAULT CURRENT_TIMESTAMP- ตั้งค่าเริ่มต้นอัตโนมัติเมื่อ INSERT โดยไม่ระบุค่าNOW()- ฟังก์ชันส่งคืนวันที่/เวลาปัจจุบัน สามารถใช้ระบุค่าได้ด้วยตนเอง