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?