Příklad funkce Oracle k získání počtu dní mezi dvěma daty
Níže je uveden příklad funkce Oracle pro výpočet počtu dní mezi dvěma daty. Stačí předat této funkci dvě data jako parametr a vrátí počet dní, které můžete použít ve svém SQL dotazu. Níže je uvedena funkce pro získání počtu dní mezi dvěma daty v Oracle:CREATE OR REPLACE FUNCTION get_days (i_from_date IN DATE, i_to_date IN DATE) VRÁTIT NUMBERIS v_days NUMBER;BEGIN VYBERTE TRUNC (i_to_date) - TRUNC (i_from_date) + 1 INTO v_days OD DUALU; RETURN v_days;VÝJIMKA KDYŽ OSTATNÍ POTOM VRÁTÍ 0;END;/Můžete si to přizpůsobit podle svých požadavků. Níže je uveden příklad výše uvedené funkce pro použití v dotazu SQL:SELECT get_days (TO_DATE ('11apr2016'), TO_DATE ('15apr2016')) AS days FROM DUAL;Nebo ji zavolejte prostřednictvím anonymního bloku PL/SQL:SET SERVEROUTPUT ON;DECLARE retval ČÍSLO; i_od_datum DATE; i_to_date DATE;BEGIN i_from_date :='11. dubna 2016'; i_to_date :='15. dubna 2016'; retval :=get_days (i_from_date, i_to_date); DBMS_OUTPUT.put_line ('Počet dní :' || retval);END;/