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

Responder a