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