Función para encontrar la mayor diferencia entre fechas
Publicado por José Vicente (28 intervenciones) el 26/09/2019 13:09:52
Hola, buenos días, estoy intentando hacer una función que recorra una tabla en Postgresql y devuelva la mayor diferencia entre dos fechas en registros consecutivos.
La tengo en Firebird, pero en Postgresql no me aclaro con las funciones de fechas.
Mi función en Firebird es:
¿Puede alguien echarme una mano? Gracias.
La tengo en Firebird, pero en Postgresql no me aclaro con las funciones de fechas.
Mi función en Firebird es:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CREATE OR ALTER PROCEDURE DIAS_SIN RETURNS (
"RESULT" INTEGER
)
AS
DECLARE VARIABLE AUX INTEGER;
BEGIN
AUX = 0;
RESULT = 0;
FOR
SELECT max(DATEDIFF(DAY FROM DT2.FECHA TO DT1.FECHA))
FROM DATOS DT1, DATOS DT2
WHERE DT1.SALIDA_NUM = DT2.SALIDA_NUM + 1
INTO :AUX
DO
IF(AUX > RESULT) THEN RESULT = AUX;
SUSPEND;
END
Valora esta pregunta


0