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
