Oracle-funktionsexempel för att få antal dagar mellan två datum
Ett exempel på en Oracle-funktion ges nedan för att beräkna antalet dagar mellan två datum. Skicka bara två datum som parameter till den här funktionen så returnerar den antalet dagar som du kan använda i din SQL-fråga. Nedan finns funktionen för att få antalet dagar mellan två datum i Oracle:CREATE OR REPLACE FUNCTION get_days (i_from_date IN DATE, i_to_date IN DATE) RETUR NUMBERIS v_days NUMBER;BEGIN VÄLJ TRUNC (i_to_date) - TRUNC (i_from_date) + 1 INTO v_days FRÅN DUBBEL; RETURNERA v_days;EXCEPTION NÄR ANDRA SEDAN RETURNERAR 0;END;/Du kan göra det mer anpassat enligt dina krav. Nedan är exemplet för ovanstående funktion att använda i SQL-frågan:SELECT get_days (TO_DATE ('11apr2016'), TO_DATE ('15apr2016')) AS days FROM DUAL;Eller ring den genom PL/SQL anonym block:SET SERVEROUTPUT ON;DECLARE återgång NUMBER; i_from_date DATUM; i_to_date DATE;BEGIN i_from_date :='11apr2016'; i_to_date :='15 apr 2016'; retval :=get_days (i_from_date, i_to_date); DBMS_OUTPUT.put_line ('Antal dagar :' || retval);END;/