Re: int a date

From: Miguel Rodríguez Penabad <penabad(at)gmail(dot)com>
To: "Ruben Curto" <rubencurto(at)virtualia(dot)com(dot)ar>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: int a date
Date: 2007-07-23 16:35:18
Message-ID: 95335e4e0707230935i561e3458lc19506652ef5a7c2@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

> Tengo una tabla donde las fechas estan guardadas como enteros (hoy, por
> ej. es '20070723') y necesito obtener la suma de esa fecha mas 10 dias.

Buff como está la tabla :)

> La tabla esta ya asi, tiene años, y hay un sistema que la consulta
> desde varios lados, y la idea era ver si podia hacer lo anterior sin
> modificar el campo a date, ya que quizas esto modifique el
> funcionamiento del sistema (que no hice yo, por lo tanto tendria que
> verificar todas las consultas a esta tabla).

Quizás encadenando casts: de int a text, y de text a date.
Mira los siguientes ejemplos

penabad=# select 20070509::int;
int4
----------
20070509
(1 row)

penabad=# select 20070509::int::date;
ERROR: cannot cast type integer to date
LINE 1: select 20070509::int::date;
^
penabad=# select 20070509::int::text;
text
----------
20070509
(1 row)

penabad=# select 20070509::int::text::date;
date
------------
09-05-2007
(1 row)

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Mario Gonzalez 2007-07-23 16:41:25 Re: int a date
Previous Message Sebastián Villalba 2007-07-23 16:30:33 Re: int a date