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

ฟังก์ชัน TIME() ใน MySQL ใช้เพื่อดึงส่วนของเวลา (HH:MM:SS) จากค่า DATETIME หรือ TIMESTAMP เหมาะกับการแยกเฉพาะเวลาจากวันเวลาเต็ม ช่วยให้วิเคราะห์, เปรียบเทียบ หรือแสดงผลเฉพาะเวลาได้สะดวก

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

  1. แยกเวลาจากวันเวลาเพื่อแสดงใน UI ที่เน้นเฉพาะเวลา
  2. ใช้ร่วมกับ HOUR(), MINUTE(), SECOND() เพื่อการวิเคราะห์แบบละเอียด
  3. ช่วยเปรียบเทียบเวลารายวัน เช่น หาข้อมูลที่เกิดในช่วงเวลาเดียวกันของทุกวัน
  4. ใช้ในเงื่อนไข 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';
แชร์เรื่องนี้