ฟังก์ชัน 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)