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 <[email protected]>
> 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
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
--
Charles Viana.
Tel Celular: (19) 8118-6705
Email:
[email protected]
[email protected]
[email protected]
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral