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

Responder a