Rafael Martinez dijo [Fri, Feb 11, 2011 at 11:27:30AM +0100]:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Miguel Angel Hernandez Moreno wrote:
> 
> > 
> >     $ SELECT EXTRACT( epoch FROM ( '1970-01-01'::timestamp +
> >                                  ( '2011-02-10 15:56:39'::timestamp -
> >                                    '2011-02-02 15:56:39'::timestamp)));
> >      date_part
> >     -----------
> >        712800
> >     (1 row)
> > 
> 
> El intervalo entre '2011-02-10 15:56:39' y '2011-02-02 15:56:39' es 8
> dias, o lo que es lo mismo 691200 segundos.

Sí - lo comenté en un mensaje posterior: A tí probablemente esa misma
expresión te dé otro valor, porque mi sistema está configurado en
GMT-6... Precisamente, las seis horas restantes.

> El comando sql de arriba no da el resultado correcto. Segun la
> documentacion, EXTRACT(EPOCH FROM INTERVAL) nos da el numero exacto de
> segundos en el intervalo definido.
> 
> Este comando retorna el numero de segundos exactos:
> 
> SELECT EXTRACT(EPOCH FROM('2011-02-10 15:56:39'::timestamp - '2011-02-02
> 15:56:39'::timestamp)::interval);

Pero sí, completamente de acuerdo con tu recomendación.
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a