ฟังก์ชัน LOCALTIMESTAMP() ใช้เพื่อคืนค่าวันและเวลาปัจจุบันของระบบ ในรูปแบบ DATETIME เช่น 2025-04-10 17:00:00 ซึ่งเหมาะสำหรับการบันทึกวันเวลาล่าสุดในการทำธุรกรรม หรือแสดงข้อมูลแบบ real-time
- ทำงานเหมือนกับ
NOW()และCURRENT_TIMESTAMP() - ค่าที่ได้จะอิงจาก Time zone ของ MySQL Server หรือ Session ปัจจุบัน
- เหมาะสำหรับใช้ในคำสั่ง
INSERT,UPDATE, หรือSELECT
ประโยชน์ของฟังก์ชัน LOCALTIMESTAMP()
- ใช้บันทึกวันและเวลาที่มีการเพิ่มหรือปรับปรุงข้อมูล
- ใช้แสดงเวลาปัจจุบันบนหน้า Dashboard หรือ Report
- ใช้เปรียบเทียบกับ
created_at,updated_at, หรือlogin_time - ใช้แทน
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;