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

ฟังก์ชัน CURRENT_TIME() ใช้เพื่อคืนค่าเวลาปัจจุบันของระบบ (Current Time) โดยไม่มีวันที่ ผลลัพธ์อยู่ในรูปแบบ HH:MM:SS เช่น 14:32:10 เหมาะสำหรับงานที่เกี่ยวข้องกับการจัดการเวลา (Time) เช่น ระบบเช็กอิน/เช็กเอาต์, การล็อกข้อมูล, หรือการบันทึกเวลาใช้งาน

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

  1. ใช้เก็บเวลาปัจจุบัน โดยไม่สนใจวัน เช่น สำหรับระบบบันทึกเวลาเข้างาน
  2. ใช้แสดงเวลาแบบสด (real-time) เช่น ระบบ Dashboard, การแจ้งเตือน
  3. ใช้สร้างเงื่อนไขการกรองข้อมูลในช่วงเวลาหนึ่ง
  4. ใช้ร่วมกับ CURDATE() หรือ NOW() เพื่อแยกวันและเวลา

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

CURRENT_TIME()

หรือ

CURRENT_TIME

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

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

SQL
SELECT CURRENT_TIME();  
-- หรือ
SELECT CURRENT_TIME;
-- ผลลัพธ์ (ตัวอย่าง): 14:25:33

ใช้ในการบันทึกเวลาเข้าใช้งานระบบ

SQL
INSERT INTO login_logs (user_id, login_time)
VALUES (101, CURRENT_TIME());

ใช้เปรียบเทียบกับเขตเวลาในเงื่อนไข

SQL
SELECT *
FROM appointments
WHERE CURRENT_TIME BETWEEN start_time AND end_time;

หมายเหตุ

  • CURRENT_TIME() คืนค่าเฉพาะเวลา (HH:MM:SS) เท่านั้น
  • หากต้องการวันและเวลา ควรใช้ NOW() แทน
  • เวลาที่ได้จะอิงจาก timezone ของ MySQL Server
  • ถ้าเซิร์ฟเวอร์อยู่ต่างประเทศ เวลาอาจไม่ตรงกับเวลาท้องถิ่น
แชร์เรื่องนี้