PostgreSQL Datums-Differenz

Ich habe eine PostgreSQL-Funktion zur Berechnung der Zeitdifferenz:

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 Daten abgezogen werden direkt anschließend die Differenz berechnet. Aber in meinem Fall Daten vorhanden sind, die Variablen als startDate und endDate, die das problem verursacht.

Wie kann ich subtrahieren enthaltenen Datumsangaben in Variablen?

  • Wenn Sie zur Verfügung gestellt hatte, die syntax-Fehler-Nachricht, die Sie unweigerlich für diese Funktion definition, wäre es leichter gewesen. Auch wenn es nicht Sinn für Sie machen, es zumindest hilft uns ausschließen, andere zu verdächtigen.
Schreibe einen Kommentar