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

ฟังก์ชัน ADDTIME() ใช้เพื่อบวกเวลา (Time) เข้าไปในค่า TIME, DATETIME, หรือ TIMESTAMP ที่กำหนด เหมาะสำหรับงานที่เกี่ยวข้องกับการ บวกเวลา (Time) เช่น คำนวณเวลาเลิกงาน, เพิ่มระยะเวลาการใช้งาน, หรือจัดการช่วงเวลาการเดินทาง

  • ใช้สำหรับ เพิ่มชั่วโมง, นาที, วินาที ให้กับข้อมูลประเภทเวลา
  • สามารถใช้กับทั้ง TIME และ DATETIME

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

ADDTIME(time1, time2)
  • time1 คือค่าหลักที่ต้องการบวกเวลาเข้าไป (อาจเป็น TIME หรือ DATETIME ก็ได้)
  • time2 คือเวลาในรูปแบบ HH:MM:SS หรือจำนวนชั่วโมง/นาที/วินาที ที่ต้องการบวก

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

บวกเวลาในรูปแบบ TIME

SQL
SELECT ADDTIME('02:30:00', '01:45:00') AS result;
-- ผลลัพธ์: 04:15:00

ใช้กับ DATETIME

SQL
SELECT ADDTIME('2025-04-10 08:00:00', '02:30:00') AS result;
-- ผลลัพธ์: 2025-04-10 10:30:00

บวกวินาที

SQL
SELECT ADDTIME('00:00:30', '00:00:45') AS result;
-- ผลลัพธ์: 00:01:15

ตัวอย่างการประยุกต์ใช้งาน

เพิ่มระยะเวลาทำงานให้กับเวลาที่เริ่ม

SQL
SELECT employee_id, start_time,
       ADDTIME(start_time, '01:30:00') AS end_time
FROM work_logs;

เพิ่มระยะเวลาให้กับวัน/เวลาเริ่มต้น

SQL
SELECT event_name, event_datetime,
       ADDTIME(event_datetime, '00:45:00') AS end_time
FROM event_schedule;

หมายเหตุ

  • time2 ต้องอยู่ในรูปแบบที่ถูกต้อง เช่น 'HH:MM:SS'
  • หากใส่เกิน 24 ชั่วโมง → ระบบยังสามารถจัดการได้ (เช่น 25:00:00)
  • หากใช้กับ NULL → ผลลัพธ์เป็น NULL
  • ผลลัพธ์จะยังคงเป็น TIME หรือ DATETIME ตาม input แรก (time1)
แชร์เรื่องนี้