Os Eventos A e B estão no mesmo registro.
Consegui aplicando a sugestão do Osvaldo Kussama:

SELECT ((EXTRACT(EPOCH FROM ((data_eventoB +
hora_eventoB::time)-(data_eventoA + hora_eventoA::time))) / 60):: double
precision)  as tempo_minutos

Muito Obrigado a todos.


Em 7 de outubro de 2013 11:58, Osvaldo Kussama
<[email protected]>escreveu:

> Em 07/10/13, fmarcelo cnc<[email protected]> escreveu:
> > Bom dia  pessoal,
> >
> > Tenho dois campos para data e hora em uma tabela, o campo data no formato
> > DATE e hora em character varying.
> > Preciso compor esses campos para obter a data/hora de um evento, em
> seguida
> > calcular o tempo em minutos entre dois eventos.
> > Exemplo:
> >    Data(Date) Hora(character varying)  Evento A 21/08/2013 1250  Evento B
> > 21/08/2013 1352  Tempo 62 mi
> >
>
>
> Tente algo do tipo:
> SELECT (EXTRACT(EPOCH FROM ('2013-08-21'::date + '1352':: time) -
> ('2013-08-21'::date + '1250':: time)) / 60):: int;
>  int4
> ------
>    62
> (1 row)
>
> Osvaldo
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a