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