ฟังก์ชัน MINUTE() ใช้เพื่อดึงค่าของ “นาที” จากข้อมูลประเภท TIME, DATETIME, หรือ TIMESTAMP เหมาะกับการวิเคราะห์ข้อมูลรายนาที เช่น เวลาการใช้งานระบบ, เวลาบันทึกเหตุการณ์ หรือเวลาทำธุรกรรม
ประโยชน์ของฟังก์ชัน MINUTE()
- ใช้ตรวจสอบนาทีจากเวลาบันทึก เช่น log หรือเวลาทำธุรกรรม
- ใช้สร้างรายงานหรือกราฟที่แบ่งตามนาที
- ใช้กรองข้อมูลเฉพาะช่วงนาทีที่กำหนด เช่น นาทีที่ 00, 15, 30, 45
- ใช้จัดกลุ่มข้อมูลรายนาที (
GROUP BY MINUTE(...))
รูปแบบการใช้งาน
MINUTE(time_value)
time_valueคือค่าที่เป็นTIME,DATETIME,TIMESTAMPหรือ string ที่แปลงเป็นเวลาได้ เช่น'14:45:30','2025-04-10 08:15:00',NOW()
ตัวอย่างการใช้งาน
ดึงนาทีจาก DATETIME
SQL
SELECT MINUTE('2025-04-10 14:45:30') AS minute_part;
-- ผลลัพธ์: 45ดึงนาทีจากเวลาปัจจุบัน
SQL
SELECT MINUTE(NOW()) AS current_minute;
-- เช่น ผลลัพธ์: 22 (ขึ้นอยู่กับเวลาจริง)ตัวอย่างการประยุกต์ใช้งาน
กรองรายการที่เกิดในนาทีที่ 0 ของทุกชั่วโมง
SQL
SELECT *
FROM logs
WHERE MINUTE(log_time) = 0;สรุปจำนวนรายการในแต่ละนาที (เช่นภายในชั่วโมงเดียวกัน)
SQL
SELECT MINUTE(event_time) AS event_minute, COUNT(*) AS total_events
FROM event_logs
WHERE HOUR(event_time) = 14
GROUP BY event_minute
ORDER BY event_minute;หมายเหตุ
- ค่าที่ป้อนให้
MINUTE()ต้องสามารถแปลงเป็นTIMEได้ - ถ้าค่าเป็น
NULLหรือรูปแบบไม่ถูกต้อง จะคืนค่าNULL