Em 14/12/10, Beto Lima<betol...@gmail.com> escreveu: > Não Osvaldo, eu quero desconsiderar os miliseg já na soma dos tempos. > como no primeiro registro deu 4 seg e alguns milésimos e no segundo > deu 1 e alguns milés. > Então ele ainda ta dando 6 seg > > SELECT date_trunc('second',sum(data_fim_questao - > data_inicio_questao)) FROM tempo_duracao_prova > WHERE id_func_inc = 1 AND id_agenda = 2 > > resultado: 00:00:06 > > Queria que desse 00:00:05 entende? somar somente apartir dos segundos > e não pegar os miliseg. > _______________________________________________
Escolha a forma que julgar mais conveniente para seu problema: postgres=# SELECT sum(fim-inicio) FROM (VALUES ('2010-12-13 18:26:14.567512'::timestamp,'2010-12-13 18:26:19.127048'::timestamp), ('2010-12-13 18:26:20.807555'::timestamp,'2010-12-13 18:26:22.788496'::timestamp)) AS foo(inicio,fim); sum ----------------- 00:00:06.540477 (1 linha) postgres=# SELECT sum(date_trunc('second',fim)-date_trunc('second',inicio)) FROM (VALUES ('2010-12-13 18:26:14.567512'::timestamp,'2010-12-13 18:26:19.127048'::timestamp), ('2010-12-13 18:26:20.807555'::timestamp,'2010-12-13 18:26:22.788496'::timestamp)) AS foo(inicio,fim); sum ---------- 00:00:07 (1 linha) postgres=# SELECT sum(date_trunc('second',fim-inicio)) FROM (VALUES ('2010-12-13 18:26:14.567512'::timestamp,'2010-12-13 18:26:19.127048'::timestamp), ('2010-12-13 18:26:20.807555'::timestamp,'2010-12-13 18:26:22.788496'::timestamp)) AS foo(inicio,fim); sum ---------- 00:00:05 (1 linha) postgres=# SELECT date_trunc('second',sum(fim-inicio)) FROM (VALUES ('2010-12-13 18:26:14.567512'::timestamp,'2010-12-13 18:26:19.127048'::timestamp), ('2010-12-13 18:26:20.807555'::timestamp,'2010-12-13 18:26:22.788496'::timestamp)) AS foo(inicio,fim); date_trunc ------------ 00:00:06 (1 linha) Osvaldo _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral