[Pgsql-ayuda] Otra vez problemas con las fechas
Fernando Papa
fpapa@claxson.com
Fri, 21 Mar 2003 17:38:10 -0300
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
=20
-----Mensaje original-----
De: Renato Salvatore Moya L. [mailto:rmoya@reuna.cl]=20
Enviado el: viernes, 21 de marzo de 2003 17:09
Para: Fernando Papa
CC: Alvaro Herrera; pgsql-ayuda@tlali.iztacala.unam.mx
Asunto: Re: [Pgsql-ayuda] Otra vez problemas con las fechas
..no ser=E1 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
=20
=20
-----Mensaje original-----
De: Alvaro Herrera [mailto:alvherre@dcc.uchile.cl]=20
Enviado el: viernes, 21 de marzo de 2003 12:03
Para: Fernando Papa
CC: pgsql-ayuda@tlali.iztacala.unam.mx
Asunto: Re: [Pgsql-ayuda] Otra vez problemas con las fechas
On Thu, Mar 20, 2003 at 05:53:20PM -0300, Fernando Papa wrote:
=20
select now() + interval '2 day'
genero una fecha 2 dias en el futuro... ok, yo quiero hacer=20
=20
esto, pero=20
=20
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 =3D to_char(N_cantidad_dias,''999'')||'' day'';=20
=20
D_Fecha_hasta :=3D=20
=20
now()+ vaux::interval;
=20
probaste con
select into d_fecha_hasta now() + ''''vaux''''::interval ?
Fijate que la diferencia es que la asignacion :=3D la esta=20
ejecutando PL/pgSQL, mientras que el SELECT INTO la esta=20
ejecutando el backend de Postgres.
No estoy seguro si la sintaxis es correcta, pero sospecho que=20
la idea va por ahi. Mira la referencia de SELECT INTO, y=20
fijate bien que las comillas sean correctas (ese es el=20
principal problema de PL/pgSQL creo yo... las comillas)
--=20
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Et put se mouve" (Galileo Galilei)
=20
_______________________________________________
Pgsql-ayuda mailing list
Pgsql-ayuda@tlali.iztacala.unam.mx
http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda
=20
--=20
----------------------------
Renato Salvatore Moya L.
Ingeniero de Proyectos - Reuna
rmoya@reuna.cl
http://www.reuna.cl
----------------------------