Marcos Barbosa escreveu:
> 

Em primeiro lugar verifique por que suas últimas mensagens estão 
vindo sem o corpo da mensagem.

Quanto aos dias úteis você pode determinar facilmente o dia da 
semana utilizando a função extract com 'dow':

SELECT '2007-12-01'::date+s.a
   FROM generate_series(0,30,1) s(a)
  WHERE extract('dow' FROM '2007-12-01'::date+s.a)
        BETWEEN 1 AND 5;

Quanto aos feriados a coisa pode ou não se complicar.
Existem os feriados oficias (previstos em lei nos âmbitos 
nacional, estadual e municipal), os de categoria profissional 
(normalmente previstos nos acordos intersindicais), outros como 
os bancários (determinados pelo BACEN) e os da BOVESPA, e outros 
que são feriados "de facto" (você sabia que o Carnaval não é um 
feriado nacional, nem estadual e somente alguns municípios 
declaram ponto facultativo?).

A solução mais simples é criar uma tabela com os feriados que 
você irá considerar e atualizá-la quando julgar necessário.

A solução mais geral envolve calcular os feriados móveis (vários 
deles dependem da Páscoa cuja data pode ser determinada através 
de uma rotina, por exemplo em PL/pgSQL) e através de uma função 
do tipo SRF calcular os feriados de um dado período.

Osvaldo
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a