Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/10/2009, 15:09
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Problema concatenacion de comillas pl/pgsql

Vaya problema nirvana... me pusiste a sudar, pero al fin lo conseguí.

Como vos decias, el problema de reconocer la palabra interval como una columna era jartisimo. ensayé mil cosas pero está parece funcionar al no hacer uso de la palabra interval.

Código sql:
Ver original
  1. CREATE OR REPLACE FUNCTION fechas_dinamicas(nro_meses INTEGER) RETURNS TIMESTAMP AS
  2. $BODY$
  3. DECLARE
  4. dia text;
  5. nueva_fecha TIMESTAMP;
  6. BEGIN
  7. dia = nro_meses::text || ' month';
  8. nueva_fecha = CURRENT_TIMESTAMP + quote_literal(dia)::INTERVAL;
  9. RETURN nueva_fecha;
  10. END;
  11. $BODY$
  12. LANGUAGE 'plpgsql' VOLATILE;

Afortunadamente, la función current_timestamp no requiere de dicha palabra y la sentencia permanece limpia.

Espero no tengas problemas con el campo timestamp. También puees convertir el resultado a date con la función to_date.

Espero te sirva.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming