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

วิธีเพิ่มวันที่/เวลาปัจจุบันด้วย NOW() ใน MySQL

การใช้ NOW() สำหรับ Insert วันที่/เวลาปัจจุบัน

ใน MySQL ฟังก์ชัน NOW() คืนค่าวันที่และเวลาปัจจุบันในรูปแบบ YYYY-MM-DD HH:MM:SS สามารถใช้โดยตรงในคำสั่ง INSERT ได้

รูปแบบคำสั่ง

INSERT INTO your_table_name (datetime_column) VALUES (NOW());

ตัวอย่างการใช้งานจริง

1. สร้างตารางเก็บเวลา

CREATE TABLE CurrentDateTimeDemo (
    YourTime DATETIME
);

2. เพิ่มข้อมูลด้วย NOW()

INSERT INTO CurrentDateTimeDemo VALUES (NOW());

3. ตรวจสอบผลลัพธ์

SELECT * FROM CurrentDateTimeDemo;

ผลลัพธ์ตัวอย่าง

YourTime
2018-12-08 19:08:41

ฟังก์ชันวันที่/เวลาที่เกี่ยวข้อง

ฟังก์ชันคืนค่ารูปแบบ
NOW()วันที่ + เวลาYYYY-MM-DD HH:MM:SS
CURDATE()วันที่อย่างเดียวYYYY-MM-DD
CURTIME()เวลาอย่างเดียวHH:MM:SS
UTC_TIMESTAMP()UTC วันที่ + เวลาYYYY-MM-DD HH:MM:SS
SYSDATE()เวลาจริงของ ServerYYYY-MM-DD HH:MM:SS

คำแนะนำเพิ่มเติม

  • 🎯 DEFAULT CURRENT_TIMESTAMP: ตั้งค่าเริ่มต้นอัตโนมัติตอนสร้างตาราง
    CREATE TABLE logs (
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );
  • 🔄 ON UPDATE CURRENT_TIMESTAMP: อัปเดตอัตโนมัติเมื่อแก้ไขแถว
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
  • ⚡ NOW() คืนค่าเวลาเดียวกันตลอด Statement เดียวกัน (Consistent within statement)
  • 🕐 ใช้ UTC_TIMESTAMP() หากแอปพลิเคชันทำงานหลาย Timezone