Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle-Funktionsbeispiel zum Abrufen der Anzahl der Tage zwischen zwei Daten

Ein Oracle-Funktionsbeispiel ist unten angegeben, um die Anzahl der Tage zwischen zwei Daten zu berechnen. Übergeben Sie dieser Funktion einfach zwei Daten als Parameter und sie gibt die Anzahl der Tage zurück, die Sie in Ihrer SQL-Abfrage verwenden können.

Unten ist die Funktion, um die Anzahl der Tage zwischen zwei Daten in Oracle zu erhalten:CREATE OR REPLACE FUNCTION get_days (i_from_date IN DATE, i_to_date IN DATE) RETURN NUMBERIS v_days NUMBER;BEGIN SELECT TRUNC (i_to_date) - TRUNC (i_from_date) + 1 INTO v_days VON DUAL; RETURN v_days;AUSNAHME, WENN ANDERE DANN ZURÜCKGEBEN 0;END;/Sie können es gemäß Ihren Anforderungen individueller gestalten. Unten ist das Beispiel für die obige Funktion zur Verwendung in einer SQL-Abfrage:SELECT get_days (TO_DATE ('11apr2016'), TO_DATE ('15apr2016')) AS days FROM DUAL;Oder rufen Sie es über den anonymen PL/SQL-Block auf:SET SERVEROUTPUT ON;DECLARE retval ZAHL; i_from_date DATUM; i_to_date DATE; BEGIN i_from_date :='11apr2016'; i_to_date :='15apr2016'; retval :=get_days (i_from_date, i_to_date); DBMS_OUTPUT.put_line ('Anzahl der Tage :' || retval);END;/