ฟังก์ชัน CURRENT_TIMESTAMP() ใช้เพื่อคืนค่าวันที่และเวลาปัจจุบันของระบบ ในรูปแบบ YYYY-MM-DD HH:MM:SS เหมาะสำหรับการบันทึกวันและเวลา ณ ขณะนั้น (Date & Time) เช่น เวลาที่มีการสร้างหรืออัปเดตข้อมูล, ระบบล็อก, รายงาน ฯลฯ
ประโยชน์ของฟังก์ชัน CURRENT_TIMESTAMP()
- ใช้ในการบันทึกวันและเวลา ขณะเพิ่มหรือแก้ไขข้อมูล
- ใช้สร้างฟิลด์ timestamp สำหรับติดตามประวัติ เช่น
created_at,updated_at - ใช้เปรียบเทียบกับคอลัมน์ที่เก็บวัน-เวลา เช่น กรองข้อมูลของวันนี้
- เหมาะกับระบบ Audit Log, รายงานการใช้งาน, บันทึกกิจกรรมผู้ใช้
รูปแบบการใช้งาน
CURRENT_TIMESTAMP()
หรือ
CURRENT_TIMESTAMP
ตัวอย่างการใช้งาน
แสดงวันและเวลาปัจจุบัน
SQL
SELECT CURRENT_TIMESTAMP();
-- หรือ
SELECT CURRENT_TIMESTAMP;
-- ตัวอย่างผลลัพธ์: 2025-04-10 15:22:45บันทึกวันเวลาเมื่อผู้ใช้เข้าสู่ระบบ
SQL
INSERT INTO login_logs (user_id, login_time)
VALUES (101, CURRENT_TIMESTAMP());ใช้เป็นค่า default ในการสร้างตาราง
SQL
CREATE TABLE posts (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);เปรียบเทียบกับข้อมูลในตาราง
SQL
SELECT *
FROM events
WHERE event_time <= CURRENT_TIMESTAMP();