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?