From: | "Fernando Papa" <fpapa(at)claxson(dot)com> |
---|---|
To: | <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx> |
Subject: | RE: [Pgsql-ayuda] Otra vez problemas con las fechas |
Date: | 2003-03-21 20:38:10 |
Message-ID: | F1DC5B511E2D1C499E5E20FC6D74160D01D6D7CB@exch2000.buehuergo.corp.claxson.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Al final Tom Lane me ha dicho, en la lista de general, otra forma de encarar el tema:
select now() + 33 * interval '1 day';
Si reemplazo "33" por una variable que tenga un numero, me suma esos numeros a la fecha.
Y que me deje de joder con agregarle cadenas literales y convertirlas a intervalo :)
--
Fernando O. Papa
DBA
-----Mensaje original-----
De: Renato Salvatore Moya L. [mailto:rmoya(at)reuna(dot)cl]
Enviado el: viernes, 21 de marzo de 2003 17:09
Para: Fernando Papa
CC: Alvaro Herrera; pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Asunto: Re: [Pgsql-ayuda] Otra vez problemas con las fechas
..no será culpa del dedito, a mi me ha pasado muchas veces?
Fernando Papa wrote:
Que tal Alvaro!
Si, ya he probado, y me dio otro error que me desconcierta un poco mas:
WARNING: line 110 at select into variables
ERROR: parser: parse error at or near "$1" at character 20
Ahora que recuerdo, fue lo primero que probe pero como daba este error
pense en hacerlo via plpgsql en vez de select into...
--
Fernando O. Papa
DBA
-----Mensaje original-----
De: Alvaro Herrera [mailto:alvherre(at)dcc(dot)uchile(dot)cl]
Enviado el: viernes, 21 de marzo de 2003 12:03
Para: Fernando Papa
CC: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Asunto: Re: [Pgsql-ayuda] Otra vez problemas con las fechas
On Thu, Mar 20, 2003 at 05:53:20PM -0300, Fernando Papa wrote:
select now() + interval '2 day'
genero una fecha 2 dias en el futuro... ok, yo quiero hacer
esto, pero
ese "2" lo tengo en una variable dentro de un pl/pgsql.
Y aca es donde hago agua... porque cuando hago esto:
(N_cantidad_dias es numeric, D_Fecha es date, v_aux es varchar)
v_aux = to_char(N_cantidad_dias,''999'')||'' day'';
D_Fecha_hasta :=
now()+ vaux::interval;
probaste con
select into d_fecha_hasta now() + ''''vaux''''::interval ?
Fijate que la diferencia es que la asignacion := la esta
ejecutando PL/pgSQL, mientras que el SELECT INTO la esta
ejecutando el backend de Postgres.
No estoy seguro si la sintaxis es correcta, pero sospecho que
la idea va por ahi. Mira la referencia de SELECT INTO, y
fijate bien que las comillas sean correctas (ese es el
principal problema de PL/pgSQL creo yo... las comillas)
--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Et put se mouve" (Galileo Galilei)
_______________________________________________
Pgsql-ayuda mailing list
Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda
--
----------------------------
Renato Salvatore Moya L.
Ingeniero de Proyectos - Reuna
rmoya(at)reuna(dot)cl
http://www.reuna.cl
----------------------------
From | Date | Subject | |
---|---|---|---|
Next Message | Antonio Castro | 2003-03-22 08:00:14 | Re: [Pgsql-ayuda] Restaurar usuarios y permisos |
Previous Message | Renato Salvatore Moya L. | 2003-03-21 20:08:54 | Re: [Pgsql-ayuda] Otra vez problemas con las fechas |