Пример за функция на Oracle за получаване на брой дни между две дати
По-долу е даден пример за функция на Oracle, за да се изчисли броят на дните между две дати. Просто предайте две дати като параметър на тази функция и тя ще върне броя дни, които можете да използвате във вашата SQL заявка. По-долу е функцията за получаване на броя дни между две дати в Oracle:СЪЗДАВАНЕ ИЛИ ЗАМЕНА ФУНКЦИЯ 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 IN DATE) ОТ DUAL; ВРЪЩАНЕ v_days;ИЗКЛЮЧЕНИЕ, КОГАТО ДРУГИТЕ СЛЕД ВРЪЩАТ 0;END;/Можете да го направите по-персонализиран според вашите изисквания. По-долу е примерът за горната функция, която да се използва в SQL заявка:SELECT get_days (TO_DATE ('11apr2016'), TO_DATE ('15apr2016')) КАТО дни FROM DUAL;Или я извикайте чрез PL/SQL анонимен блок:SET SERVEROUTPUT ON;DECLARE retval НОМЕР; i_от_дата ДАТА; i_to_date DATE;BEGIN i_from_date :='11 април 2016 г.'; i_to_date :='15 април 2016 г.'; retval :=get_days (i_from_date, i_to_date); DBMS_OUTPUT.put_line ('Брой дни :' || retval);END;/