ADDTIME
Suma el tiempo indicado a una hora o a una fecha y hora.
MySQL 8.4
ADDTIME(datetime, time)- datetime
- Hora o fecha y horaDATETIME
- time
- Tiempo que se suma; puede ser negativo e incluir días: «1 02:00:00»TIME
Valor devuelto
Fecha y hora si datetime incluye una fecha; si no, hora (TIME) hasta un máximo de 838:59:59; NULL si un argumento es NULL
Ejemplos
Una hora más a una fecha y hora
MySQL 8.4
SELECT ADDTIME('2022-06-16 23:30:00', '01:00:00') AS shifted;Tiempo negativo y días
MySQL 8.4
SELECT ADDTIME('10:00:00', '-02:30:00') AS earlier,
ADDTIME('10:00:00', '1 02:00:00') AS plus_day;Inicio de la clase con retraso
MySQL 8.4
SELECT id,
start_pair,
ADDTIME(start_pair, '00:10:00') AS start_with_delay
FROM Timepair;Detalles
El primer argumento debe incluir una hora. Una fecha sin hora se lee como una hora, y el resultado no tiene sentido: ADDTIME('2022-06-16', '01:00:00') devuelve 01:20:22. Para fechas, usa DATE_ADD o + INTERVAL.
Su pareja, la función SUBTIME, resta tiempo. En PostgreSQL estas funciones no existen; allí el tiempo se suma con un operador: value + INTERVAL '1 hour'.