Buenas tardes, soy nueva en postgres y tengo nociones básicas de la programación en sql y estoy con un sistema administrativo en el que debo crear un Stored Procedure que me calcule la antiguedad de los trabajadores, sumando la información extraída de los campos fecha de ingreso a la institucion y fecha de ingreso a la admon. publica de la tabla "empleados". Agradecería mucho si me pueden orientar para sacar dicha consulta.
Con los pocos conocimientos que tengo estaba desarrollando el codigo que muestro a continuación pero en el faltaría sumar a la "empl_fecha_ing_fiide" la "fecha_ingreso_apn" y hasta ahora no me genera ningun resultado a pesar de me dice que la consulta es exitosa
-- Function: antiguedad_empleado(integer)
-- DROP FUNCTION antiguedad_empleado(integer);
CREATE OR REPLACE FUNCTION antiguedad_empleado(integer)
RETURNS real AS
$BODY$declare
fecha_ingreso timestamp;
fecha_actual timestamp;
antiguedad real;
begin
fecha_ingreso:=(select empl_fecha_ing_fii from sai_empleado);
fecha_actual:=sysdate;
antiguedad:=(select (fecha_ingreso,'%d %m %y')-fecha_actual);
return antiguedad;
end
$BODY$
LANGUAGE plpgsql VOLATILE;
ALTER FUNCTION antiguedad_empleado(integer) OWNER TO postgres;
Gracias