Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Asesoria para crear Stored Procedure en postgres para calcular la antiguedad de los

Estas en el tema de Asesoria para crear Stored Procedure en postgres para calcular la antiguedad de los en el foro de PostgreSQL en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/08/2011, 15:18
 
Fecha de Ingreso: julio-2009
Mensajes: 3
Antigüedad: 15 años, 4 meses
Puntos: 0
Asesoria para crear Stored Procedure en postgres para calcular la antiguedad de los

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

Etiquetas: antiguedad, postgres, procedure, sql, stored, calculadora
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:19.