select count(1) from presenca where extract(DOW FROM
date_trunc('day',dataSaida)) between 1 and 5 and
date_trunc('day',dataSaida) between $1 and $2 ;

Em 24/10/07, William Leite Araújo <[EMAIL PROTECTED]>
escreveu:
>
>
> http://www.postgresql.org/docs/8.2/interactive/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT
>
> dow
>
> The day of the week (0 - 6; Sunday is 0) (for timestamp values only)
>
> SELECT EXTRACT(DOW FROM TIMESTAMP '2001-02-16 20:38:40');
>
> *Result: *5
>
> Note that extract's day of the week numbering is different from that of
> the to_char function.
>
>
> Em 24/10/07, Daniel Falcão <[EMAIL PROTECTED] > escreveu:
> >
> > Saudações,
> >
> > Estou desenvolvendo um pequeno software para controle de presença
> > utilizando PGSQL. Tenho uma tabela onde registro
> > data/hora de entrada (um timestamp), data/hora de saida (outro
> > timestamp) entre outros dados. Faltas não são registradas,
> > pois trabalhamos com contagem de horas. Segue abaixo um esquema
> > simplificado do banco.
> >
> > create table presenca (
> >  id serial primary key,
> >  dataEntrada timestamp,
> >  dataSaida timestamp,
> >  id_usuario integer
> > );
> >
> > O problema é que preciso gerar um relatório onde o usuário fornece a
> > data inicial (um date) e data final (outro date). Como
> > resultado, a consulta retorna a contagem de horas (feito), a quantidade
> > de dias presentes (feito) e a quantidade de dias úteis
> > neste período fornecido (este não consegui fazer, dias úteis = segunda à
> > sexta).
> >
> > Alguém poderia me dar uma ajuda com esta consulta (select)?
> >
> > --
> >
> > Grato,
> > Daniel Falcão
> >
> > _______________________________________________
> > pgbr-geral mailing list
> > [email protected]
> > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> >
> >
>
>
> --
> William Leite Araújo
> Analista de Banco de Dados - QualiConsult




-- 
William Leite Araújo
Analista de Banco de Dados - QualiConsult
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a