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

ฟังก์ชัน LOCALTIMESTAMP() ใช้เพื่อคืนค่าวันและเวลาปัจจุบันของระบบ ในรูปแบบ DATETIME เช่น 2025-04-10 17:00:00 ซึ่งเหมาะสำหรับการบันทึกวันเวลาล่าสุดในการทำธุรกรรม หรือแสดงข้อมูลแบบ real-time

  • ทำงานเหมือนกับ NOW() และ CURRENT_TIMESTAMP()
  • ค่าที่ได้จะอิงจาก Time zone ของ MySQL Server หรือ Session ปัจจุบัน
  • เหมาะสำหรับใช้ในคำสั่ง INSERT, UPDATE, หรือ SELECT

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

  1. ใช้บันทึกวันและเวลาที่มีการเพิ่มหรือปรับปรุงข้อมูล
  2. ใช้แสดงเวลาปัจจุบันบนหน้า Dashboard หรือ Report
  3. ใช้เปรียบเทียบกับ created_at, updated_at, หรือ login_time
  4. ใช้แทน NOW() ได้ทุกกรณี

รูปแบบการใช้งาน

LOCALTIMESTAMP()

หรือ

LOCALTIMESTAMP

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

แสดงวันและเวลาปัจจุบัน

SQL
SELECT LOCALTIMESTAMP();
-- ผลลัพธ์ตัวอย่าง: 2025-04-10 17:00:00

ใช้ในคำสั่ง INSERT

SQL
INSERT INTO user_logs (user_id, action_time)
VALUES (201, LOCALTIMESTAMP());

ใช้ใน WHERE เพื่อตรวจสอบว่ารายการยังไม่หมดอายุ

SQL
SELECT *
FROM promotions
WHERE LOCALTIMESTAMP() <= expire_at;
แชร์เรื่องนี้