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