MySQL การใช้งานฟังก์ชัน CURRENT_TIMESTAMP()

ฟังก์ชัน CURRENT_TIMESTAMP() ใช้เพื่อคืนค่าวันที่และเวลาปัจจุบันของระบบ ในรูปแบบ YYYY-MM-DD HH:MM:SS เหมาะสำหรับการบันทึกวันและเวลา ณ ขณะนั้น (Date & Time) เช่น เวลาที่มีการสร้างหรืออัปเดตข้อมูล, ระบบล็อก, รายงาน ฯลฯ

ประโยชน์ของฟังก์ชัน CURRENT_TIMESTAMP()

  1. ใช้ในการบันทึกวันและเวลา ขณะเพิ่มหรือแก้ไขข้อมูล
  2. ใช้สร้างฟิลด์ timestamp สำหรับติดตามประวัติ เช่น created_at, updated_at
  3. ใช้เปรียบเทียบกับคอลัมน์ที่เก็บวัน-เวลา เช่น กรองข้อมูลของวันนี้
  4. เหมาะกับระบบ 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();
แชร์เรื่องนี้