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

ตั้งค่าวันที่และเวลาปัจจุบันให้ TIMESTAMP ใน MySQL

บทความนี้แสดงวิธีสร้างตารางที่มีคอลัมน์ 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() - ฟังก์ชันส่งคืนวันที่/เวลาปัจจุบัน สามารถใช้ระบุค่าได้ด้วยตนเอง