Różnica daty PostgreSQL

Mam funkcję PostgreSQL, która oblicza różnicę dat:

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

Jeśli daty są odejmowane bezpośrednio, wówczas obliczana jest różnica. Ale w moim przypadku daty występują w zmiennych jakostartDate iendDate, co powoduje problem.

Jak mogę odjąć daty zawarte w zmiennych?

questionAnswers(3)

yourAnswerToTheQuestion