Hola. Tengo una tabla de cursos. Entre otros campos tengo:
[...]
fecha_inicio date,
duracion integer,
unidad_duracion varchar(6)
[...]

"unidad_duracion" puede ser "months", "weeks", "years", etc. [0]

La idea es calcular si ese curso terminó o no el día de hoy. Entonces
en la función tengo (entre otras cosas).

WHERE....
  AND (fecha_inicio + (duracion * interval ''1 '' || unidad_duracion
|| '') >= current_date)...

Pero no funciona. No sé cómo hacer para que dentro de comillas
simples, me ponga el valor del campo "months", "years", etc. en lugar
del string "unidad_duracion". Espero haber sido claro. Saludos!

[0]: 
http://www.postgresql.org/docs/9.1/static/datatype-datetime.html#DATATYPE-INTERVAL-ISO8601-UNITS

-- 
Sebastián Villalba

-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a