Cita: La variable $horas es un string: "INTERVAL 3 Hour", pero no debe ser muy correcto.
No, porque la sintaxis de ADDTIME() es:
Cita: ADDTIME(
expr,
expr2)
ADDTIME() añade
expr2 a
expr y retorna el resultado.
expr es una expresión de
fecha u
hora y fecha, y
expr2 es una
expresión temporal.
Código MySQL:
Ver original -> '1 1:1:1.000002');
-> '1998-01-02 01:01:01.000001'
-> '03:00:01.999997'
Por lo que, te darás cuenta, estabas cometiendo un error sintáctico. Ese parámetro (que deberías simplemente enviar como número y no meterte a poner "INTERVAL", era para ADD_DATE().
Para que funcionara, la variable debería haber contenido "03:00:00", por lo menos.