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
