PostgreSQL date de différence

J'ai un PostgreSQL fonction qui calcule la date de différence:

CREATE OR REPLACE FUNCTION testDateDiff () RETURNS int AS $BODY$
DECLARE startDate TIMESTAMP;
DECLARE endDate TIMESTAMP;
DECLARE diffDatePart int ;
BEGIN
Select evt_start_date From events Where evt_id = 5 INTO startDate ;
Select evt_start_date From events Where evt_id = 6 INTO  endDate ;
SELECT EXTRACT(day FROM TIMESTAMP startDate - endDate) INTO diffDatePart;
RETURN diffDatePart;
END;
$BODY$
LANGUAGE plpgsql 
COST 100

Si des dates sont déduites directement alors la différence est calculée. Mais dans mon cas, les dates sont présents dans des variables comme startDate et endDate, ce qui provoque le problème.

Comment puis-je soustraire les dates contenues dans des variables?

Si vous avait fourni le message d'erreur de syntaxe que vous inévitablement pour la définition de cette fonction, il aurait été plus facile. Même si ça n'a pas de sens pour vous, au moins, nous permet d'écarter d'autres suspects.

OriginalL'auteur Satish Sharma | 2012-12-28