SELECT  extract('epoch' from (SUM (pp.dthrtermino - pp.dthrinicio) ))*
interval '1 sec';


Exemplo:
 postgres=# select extract('epoch' from age('2010-09-17
23:00:00','2010-09-15 05:12:00' ))* interval '1 sec' as horas;

  horas
----------
 65:48:00
(1 row)

2010/11/8 <gabr...@focusdesenvolvimento.com>

> Bom dia a todos, estou calculando o total de horas trabalhadas de
> funcionario dentro de um SUB-SELECT, so que depois
> que a quantidade de horas fica grande o banco automaticamente joga as
> horas para dias, quero saber como fazer
> para me retornar sempre em horas?
>
> Vs: PostgreSQL 8.3
>
>
> , ( SELECT  (SUM (pp.dthrtermino - pp.dthrinicio) )
>     FROM dsos os, dsitens_servico it
>     , dsetapas_producao_servico ep, dsprestadores_producao pp
>     WHERE os.cod_os =  it.codos
>     AND it.codos = ep.codos
>     AND it.numservico = ep.numservico
>     AND it.numitem = ep.itemservico
>     AND ep.codos = pp.codos
>     AND ep.itemservico = pp.itemservico
>     AND ep.numservico = pp.numservico
>     AND ep.numetapa = pp.numetapa
>     AND pp.codprestador = ps.codprestador_servico )
> AS total_horas_trabalhadas
>
>
>
> --
> Atenciosamente,
> Gabriel dos Santos
> Focus Desenvolvimento de Sistemas e Consultoria
> Fone(62) 8481-4662 / 3323-1078
>
>             Nossa Dedicação, Sua Recompensa
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
Charles Viana.

Tel Celular: (19) 8118-6705

Email:
  charles.vi...@gmail.com
  charlesrvi...@hotmail.com
  cr_vi...@yahoo.com.br
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a