Re: [pgsql-es-ayuda] lógica de la resta de fechas

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>
>

In response to

Responses

Browse pgsql-es-ayuda by date

  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