2016-04-07 18 views
-1

Ich habe eine CAR REPAIR Tabelle, in der ich habe REPAIR_START_DATE AND REPAIR_END_DATE und einzigartige REPAIR_ID. Ich möchte die Gesamtzahl der Tage berechnen, die ein Auto zwischen bestimmten Tagen in Reparatur war. Ich brauche Orakelfunktion. Ich werde von Datum werden vorbei und bis Datum als ParameterBerechne No.Days zwischen zwei Daten, die zwischen zwei Tagen ist

+6

Mögliche Duplikat [Intervall zwischen zwei Daten] (http://stackoverflow.com/questions/30436933/interval-between- zwei Daten) –

+0

'-' wird ausreichen, wenn die Spalten Datumsangaben sind. – Nitish

Antwort

0

starten:

CREATE OR REPLACE FUNCTION get_days (i_from_date IN DATE, i_to_date IN DATE) 
    RETURN NUMBER 
IS 
    v_days NUMBER; 
BEGIN 
    SELECT TRUNC (i_to_date) - TRUNC (i_from_date) + 1 INTO v_days FROM DUAL; 

    RETURN v_days; 
EXCEPTION 
    WHEN OTHERS 
    THEN 
     RETURN 0; 
END; 
/
Verwandte Themen