Cita:
Empezado por Casimiro Notevi
No somos adivinos, no sabemos qué son exactamente esos campos, se supone que devuelve la diferencia entre dos fechas, pero para eso no hace falta crear ningún procedimiento.
|
Hola de nuevo, lo siento, con las prisas y el cansancio no me expliqué. Tengo que recorrer una tabla y extraer la mayor diferencia entre dos fechas consecutivas.
La función lo que hace es comparar una fecha con su anterior y devuelve la mayor diferencia entre dos fechas:
Código:
CREATE DEFINER=`root`@`localhost` FUNCTION `dias_sin`() RETURNS smallint(6)
BEGIN
DECLARE resultado SMALLINT DEFAULT 0;
SELECT MAX(DATEDIFF(dt1.fecha, dt2.fecha)) INTO resultado FROM datos dt1
INNER JOIN datos dt2 ON dt1.salida_num = dt2.salida_num + 1;
RETURN resultado;
END
Espero que os lo haya aclarado más, y siento el malentendido. Saludos.