ฟังก์ชัน TIME() ใน MySQL ใช้เพื่อดึงส่วนของเวลา (HH:MM:SS) จากค่า DATETIME หรือ TIMESTAMP เหมาะกับการแยกเฉพาะเวลาจากวันเวลาเต็ม ช่วยให้วิเคราะห์, เปรียบเทียบ หรือแสดงผลเฉพาะเวลาได้สะดวก
ประโยชน์ของฟังก์ชัน TIME()
- แยกเวลาจากวันเวลาเพื่อแสดงใน UI ที่เน้นเฉพาะเวลา
- ใช้ร่วมกับ
HOUR(),MINUTE(),SECOND()เพื่อการวิเคราะห์แบบละเอียด - ช่วยเปรียบเทียบเวลารายวัน เช่น หาข้อมูลที่เกิดในช่วงเวลาเดียวกันของทุกวัน
- ใช้ในเงื่อนไข
WHEREได้ เช่น กรองเวลาช่วงเช้า/บ่าย
รูปแบบการใช้งาน
TIME(expression)
expressionคือค่าประเภทDATETIME,TIMESTAMP,TIMEหรือ string ที่มีฟอร์แมตเวลาถูกต้อง เช่น'2025-04-10 14:30:45',NOW()
ตัวอย่างการใช้งาน
ดึงเวลาออกจาก DATETIME
SQL
SELECT TIME('2025-04-10 14:30:45') AS time_only;
-- ผลลัพธ์: 14:30:45ดึงเวลาออกจาก NOW()
SQL
SELECT TIME(NOW()) AS currenttime;
-- ผลลัพธ์เช่น: 16:25:32ใช้ใน WHERE เพื่อหาข้อมูลช่วงบ่าย
SQL
SELECT *
FROM appointments
WHERE TIME(appointment_time) BETWEEN '12:00:00' AND '17:00:00';เปรียบเทียบเวลานัดหมายโดยไม่สนใจวันที่
SQL
SELECT id, appointment_time
FROM appointments
WHERE TIME(appointment_time) > '09:00:00'
AND TIME(appointment_time) < '11:00:00';