Johnny Moscoso Rossel escribió:
Hola soy neuvo en posgresql y necesito modificar esta función qeu realize con la idea de la tabala que em dio Alvaro; tengo esta función:

CREATE FUNCTION tramite.cant_dias_inhabiles (fecha_ini date, cant_dias integer) RETURNS int
    AS '
declare
  resultado int;
begin
SELECT count(dia_inh)
    FROM tramite.dias_inhabiles // Tabla de valores de dias no habiles
    WHERE     fecha_ini     <=     dia_inh AND
        dia_inh     <=    fecha_ini + cant_dias into resultado;
return resultado;
end
'
    LANGUAGE plpgsql;


select tramite.cant_dias_inhabiles('2008-08-10', 20); // Que ejecutandola recibo el número de días inhabiles.

Pero quiero obtener la fecha mi idea es hacerla de la forma siguiente pero rpesenta error. :(

CREATE FUNCTION tramite.cant_dias_inhabiles (fecha_ini date, cant_dias integer) RETURNS date
    AS '
declare
  resultado int;
  fecha date;
begin
SELECT count(dia_inh)
    FROM tramite.dias_inhabiles
    WHERE     fecha_ini     <=     dia_inh AND
        dia_inh     <=    fecha_ini + cant_dias into resultado;


En esta sección:
fecha = fecha_ini + cant_dias + resultado; // Esta parte no se si se puede ejecutar ode que manera puede ejecutarse para que me devuelva por decir //2008-08-20 return fecha;
Si utilizas:
   RETURN fecha_ini + cant_dias + resultado;
end
'
    LANGUAGE plpgsql;


Gracias
Johnny Moscoso

------------------------------------------------------------------------
Got Game? Win Prizes in the Windows Live Hotmail Mobile Summer Games Trivia Contest Find out how. <http://www.gowindowslive.com/summergames?ocid=TXT_TAGHM>


--
-------------------------------------------------------------------------------------------
L.A. Jenaro Centeno Gómez
Al-Día se renueva con la Mejora Continua
Departamento de Tecnologías de la Información
Alimentos La Concordia, S.A. de C.V.
Tel. 01 474 741 9200
Ext. 9280
www.aldia.com.mx

--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

Responder a