2015-02-13 17:51 GMT-02:00 Osvaldo Kussama <[email protected]>:

> Em 13/02/15, Pedro B. Alves<[email protected]> escreveu:
> > Pessoal, existe algo no PostgreSQL, que retorna a diferença em horas,
> entre
> > duas datas?
> >
>
>
> SELECT (EXTRACT(EPOCH FROM '2015-02-13 17:00:00'::TIMESTAMP) -
> EXTRACT(EPOCH FROM '2015-01-10 08:00:00'::TIMESTAMP)) / 3600;
>
>
Em termos de semântica, a diferença entre duas datas é um intervalo, e não
uma data:

bbtmd=# select '2015-02-13 17:58:00'::timestamp(0) - '2015-02-13
12:30:00'::timestamp(0);
 ?column?
----------
 05:28:00
(1 row)

Você pode converter o resultado de intervalo para outro formato se quiser:

bbtmd=# select extract(epoch from '2015-02-13 17:58:00'::timestamp(0) -
'2015-02-13 12:30:00'::timestamp(0))/3600;
     ?column?
------------------
 5.46666666666667
(1 row)




> http://www.postgresql.org/docs/current/interactive/functions-datetime.html
>
> Osvaldo
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
Atenciosamente,
Fábio Telles Rodriguez
blog: http:// <http://www.midstorm.org/~telles/>s
<http://tellesr.wordpress.com/>avepoint.blog.br
e-mail / gtalk / MSN: [email protected]
Skype: fabio_telles

Timbira - A empresa brasileira de Postgres
http://www.timbira.com.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a