From: | Gunnar Wolf <gwolf(at)gwolf(dot)org> |
---|---|
To: | Miguel Angel Hernandez Moreno <miguel(dot)hdz(dot)mrn(at)gmail(dot)com> |
Cc: | Lista PostgreSql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: convertir fecha a interval definido |
Date: | 2011-02-10 22:43:09 |
Message-ID: | 20110210224308.GJ17517@gwolf.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Miguel Angel Hernandez Moreno dijo [Thu, Feb 10, 2011 at 03:59:04PM -0600]:
> saludos lista
>
> e tenido una pregunta, es posible hacer una resta de fecha pero
> definir en que queremos el interval
>
> select ('2011-02-10 15:56:39'::timestamp - '2011-02-02
> 15:56:39'::timestamp)::interval *('seconds')*
>
> de que manera se podria hacer??
Bueno, el intervalo es un tipo de datos opaco... Pero puedes obligarlo
a algunos trucos ;-)
En este caso, se me ocurre algo un poco sucio, pero funcional: Tienes
ahí un intervalo. Si ese intervalo lo sumas al inicio del "epoch" (1
de enero de 1970 a las 00:00), y expresas al timestamp resultante como
segundos desde la época:
$ 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)
From | Date | Subject | |
---|---|---|---|
Next Message | Miguel Angel Hernandez Moreno | 2011-02-11 02:33:21 | Re: convertir fecha a interval definido |
Previous Message | Rafael Martinez | 2011-02-10 22:41:18 | Re: convertir fecha a interval definido |