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