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)
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 |