Pessoal estou criando uma função para contar somente os dias uteis (seg a
sex)
Cheguei no seguinte:

CREATE OR REPLACE FUNCTION fdiasuteis(pData date, pDias integer)
  RETURNS date AS
$BODY$
declare
  Dia integer;
  SomaDias integer;
  NovaData date;
Begin
  SomaDias = 0;
  NovaData = pData;
  while (SomaDias < pDias) loop
    Dia = extract(dow from NovaData);
    while (Dia in(0, 1)) loop
      NovaData = NovaData + 1;
      Dia = extract(dow from NovaData);
    end loop;
    SomaDias = SomaDias + 1;
  end loop;
  return fproxdiautil(NovaData);
end;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION fdiasuteis(date, integer)
  OWNER TO postgres;


No delphi tenho a mesma função, mas no postgres não está funcionando, onde
estou errando?

Não manjo muito de plpgsql então solicito a ajuda dos colegas


-- 
Marcelo Silva
----------------------------------------------------------------
Desenvolvedor Delphi / PHP
My Postgres database
Cel.: (11) 99693-4251
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a