Excerpts from Guillermo Villanueva's message of jue mar 31 12:36:09 -0300 2011:
> Buenas, cómo están, estoy tratando de analizar la lógica de la resta entre
> dos timestamp,
> según la documentación, dice que el resultado es un interval
> -timestamp '2001-09-29 03:00' - timestamp '2001-09-27 12:00'interval '1 day
> 15:00:00'Mi pregunta es, por que al restar:
> *2011-01-01 00:00:00 -* *2004-12-05 00:00:00 *me dá como resultado *2218
> days*? ¿No debería darme en años, meses, días, etc? En todo caso, como hago
> para asegurarme que siempre de días y a ese valor convertirlo a integer?

Creo que por razones históricas, la sustracción de timestamp aplica un
justify_hours() al resultado, que (creo) explicaría lo que estás viendo.
Quizás quieras aplicar justify_interval().

(Contexto: un interval está representado internamente en meses, días, y
segundos).

-- 
Álvaro Herrera <alvhe...@alvh.no-ip.org>
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a