Referencia de funciones

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 hora
DATETIME
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;
shifted
2022-06-17 00:30:00

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;
earlierplus_day
07:30:0036:00:00

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;
idstart_pairstart_with_delay
108:30:0008:40:00
209:20:0009:30:00
310:15:0010:25:00
411:05:0011:15:00
512:50:0013:00:00
613:40:0013:50:00
714:35:0014:45:00
815:25:0015:35:00

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'.

Véase también