| 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: | Whole Thread | Raw Message | 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 |