Re: Convertir un Numero Entero en una Fecha

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Gabriel Hermes Colina Zambra <hermeszambra(at)yahoo(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Convertir un Numero Entero en una Fecha
Date: 2007-07-15 23:18:24
Message-ID: 20070715231824.GA5332@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gabriel Hermes Colina Zambra escribió:
> Estoy tratando de responder otro theread en la lista y
> me encontre con la dificultad de no conseguir la
> funcion que me devuelva la fecha 15-07-2007 cuando la
> paso en cantidad de dias 39278 o que me devuelva
> 10-11-1966 cuando le paso en cantidad de dias 24421,
> bueno espero haberme hecho entender y agradezco la
> respuesta asi puedo culminar una funcion para
> contestar otro theread.

Un experimento rapido sugiere que la fecha que consideras como epoch
es el 30 de diciembre, 1899:

alvherre=# select '15-07-2007'::date - 39278 * '1 day'::interval;
?column?
---------------------
1899-12-30 00:00:00
(1 row)

alvherre=# select '10-11-1966'::date - 24421 * '1 day'::interval;
?column?
---------------------
1899-12-30 00:00:00
(1 row)

Por lo tanto la conversion inversa se hace sumando la cantidad de dias a
esa fecha:

alvherre=# select '1899-12-30'::date + 39278;
?column?
------------
2007-07-15
(1 row)

alvherre=# select '1899-12-30'::date + 24421;
?column?
------------
1966-11-10
(1 row)

Me llama mucho la atencion que la aritmetica señale al epoch como 2 dias
antes de 1900-01-01. Es demasiada coincidencia. Me pregunto si habra
una pifia en la aritmetica de Postgres o del otro programa que usaste
para obtener esos numeros de dias.

PD: no se llama "theread", se llama "thread" y significa "hilo".

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2007-07-15 23:44:55 Re: leyendo las estructuras del postgresql
Previous Message Gabriel Hermes Colina Zambra 2007-07-15 23:01:52 Convertir un Numero Entero en una Fecha