Bom dia Ricardo,

2011/2/4 Ricardo B.C. <[email protected]>

> Bom Dia a Todos,
> estou com uma dúvida, preciso extrair os minutos entra a data atual e a
> data de abertura de um chamado   --> extract(minutes  from (now() -
> t.ts_abertura)) as tempo_decorrido
> porem isso não funciona porque o resultado é sempre de 0 a 59, alguem tem
> alguma dica ou ja passou por algum problema parecido?
>

O 'extract minutes' vai extrair os minutos da diferença e não a diferença em
minutos.

Usa assim:

extract(epoch from age(data1, data2))

Isso aí vai retornar a diferença das datas em segundos desde 1970-01-01
00:00:00-00.

Daí você divide essa diferença em segundos pela medida que você quiser.

ex: 1 dia = 86.400 segundos


Qualquer coisa tem outras alternativas aqui:
http://www.postgresql.org/docs/8.1/static/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT


att
Emerson Moretto



>
> --
>
> www.rbcworks.com
> Ricardo Barbosa Cuevas
> @ricardo_rbc <http://twitter.com/ricardo_rbc>
>  GESTÃO E EXECUÇÃO DE PROJETOS DE SOFTWARE
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
[]s
Emerson G Moretto
[email protected]
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a