La columna a la cual quieres hacer la resta debes especificarla, timestamp es el tipo de datos del cual vas a extraer lo que quieres. Ejemplo:
Extraer el dia: SELECT EXTRACT(DAY FROM TIMESTAMP ’2001-02-16 20:38:40’); Resultado: 16 Extraer la hora: SELECT EXTRACT(HOUR FROM TIMESTAMP ’2001-02-16 20:38:40’); Resultado: 20 Extraer los minutos: SELECT EXTRACT(MINUTE FROM TIMESTAMP ’2001-02-16 20:38:40’); Resultado: 38 Saludos El 25 de noviembre de 2010 21:44, Jorge Garcia <[email protected]>escribió: > > Buenas Noches, > > necesito ayuda con algo estoy tratando de hacer un a funcion A la cual > necesita saber la diferencia en dias entre dos fechas > y dentro de la funcion A llamo SELECT extract(days from (timestamp > &fecha_fin_reliquidar - timestamp &fecha_inicio_reliquidar)) into dias_mora; > fecha_fin_reliquidar, fecha_fin_reliquidar son varaibles qeu saco de un > cursor y las envio como parametros extract y no me esta funcionado. > > el error es el siguiente : > > ERROR: no existe la columna «timestamp» > CONTEXT: sentencia SQL: «SELECT extract(days from (timestamp & $1 - > timestamp & $2 ))» > PL/pgSQL function "recalcularinteresmora" line 26 at SQL statement > > > > les agradez su tiempo y si tiene alguna orientacion. gracias. > > > > -- > Jorge Garcia > > > -- Ing. Marcos Luís Ortíz Valmaseda Data Lover(RDBMS and NOSQL Movement) && System Engineer http://it.toolbox.com/blogs/sql-apprentice http://www.linkedin.com/in/marcosluis2186/ http://www.github.com/marcosluis2186 Centro de Tecnologías de Gestión de Datos (DATEC) Linux User # 418229
