Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Exemplo de função Oracle para obter o número de dias entre duas datas

Um exemplo de função Oracle é fornecido abaixo para calcular o número de dias entre duas datas. Basta passar duas datas como parâmetro para esta função e ela retornará o número de dias, que você pode usar na sua consulta SQL.
Abaixo está a função para obter o número de dias entre duas datas no Oracle: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 DA DUPLA; RETURN v_days;EXCEPTION WHEN OTHERS THEN RETURN 0;END;/Você pode torná-lo mais personalizado conforme sua necessidade. Abaixo está o exemplo da função acima para usar na consulta SQL:SELECT get_days (TO_DATE ('11apr2016'), TO_DATE ('15apr2016')) AS days FROM DUAL;Ou chame-o através do bloco anônimo PL/SQL:SET SERVEROUTPUT ON;DECLARE número de retorno; i_from_date DATA; i_to_date DATE;BEGIN i_from_date :='11abr2016'; i_to_date :='15abr2016'; retval :=get_days (i_from_date, i_to_date); DBMS_OUTPUT.put_line('Número de dias :' || retval);END;/