PostgreSQL-Datumsunterschied

Ich habe eine PostgreSQL-Funktion, die den Datumsunterschied berechnet:

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

Wenn die Daten direkt abgezogen werden, wird die Differenz berechnet. Aber in meinem Fall sind Daten in Variablen als vorhandenstartDate undendDate, was das Problem verursacht.

Wie kann ich in Variablen enthaltene Daten subtrahieren?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage