Kategorien
CodeArchiv Oracle

Oracle Zeit in Sekunden

Beschreibung

Da es in Oracle keine Möglichkeit gibt mit Datum oder zeit zu rechnen habe ich mir eine Funktion ausgedacht, die das Datum/Uhrzeit in Sekunden umrechnet. Mit dem Ergebnis kann ich dann beliebige Berechnungen durchführen.

Code

CREATE OR REPLACE FUNCTION timetoseconds(thetime DATE)
        RETURN NUMBER
IS
        d      DATE;
        s      NUMBER;
        m      NUMBER;
        h      NUMBER;
        RESULT NUMBER;
BEGIN
        d      := thetime;
        s      := to_number(TO_CHAR(d, ''ss''));
        m      := to_number(TO_CHAR(d, ''MI'') * 60);
        h      := to_number(TO_CHAR(d, ''HH'') * 60 * 24);
        RESULT := s + m + h;
        RETURN(RESULT);
END timetoseconds;

Download