From: | Guillermo Villanueva <guillermovil(at)gmail(dot)com> |
---|---|
To: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
Cc: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [pgsql-es-ayuda] lógica de la resta de fechas |
Date: | 2011-04-04 13:25:27 |
Message-ID: | BANLkTi=vCOhUgZNUvfs=PyA2DNqjX3+OVg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Ok, Gracias Alvaro, lo haré con AGE como sugiere Arturo.
*(no entendí muy bien como trabaja justify_interval())*
Saludos
~~~~~~~~~~~~~~~~
Guillermo Villanueva
El 31 de marzo de 2011 15:53, Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>escribió:
> 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 <alvherre(at)alvh(dot)no-ip(dot)org>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Guillermo Villanueva | 2011-04-04 13:26:09 | Re: [pgsql-es-ayuda] lógica de la resta de fechas |
Previous Message | Jaime Casanova | 2011-04-02 20:22:05 | Re: Plan de Ejecucion |