Skip site navigation (1) Skip section navigation (2)

Re: convertir fecha a interval definido

From: Gunnar Wolf <gwolf(at)gwolf(dot)org>
To: Rafael Martinez <r(dot)m(dot)guerrero(at)usit(dot)uio(dot)no>
Cc: Miguel Angel Hernandez Moreno <miguel(dot)hdz(dot)mrn(at)gmail(dot)com>,Lista PostgreSql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: convertir fecha a interval definido
Date: 2011-02-11 17:31:11
Message-ID: 20110211173111.GA25102@gwolf.org (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
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.

In response to

pgsql-es-ayuda by date

Next:From: Alejandro Brust at federacionDate: 2011-02-11 20:18:05
Subject: postgresql 9 error al bloquear una tabla para su modificacion
Previous:From: Cristian HerreraDate: 2011-02-11 14:28:08
Subject: Re: Postgres y Versiones.

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group