sql >> Base de Datos >  >> RDS >> Oracle

Ejemplo de función de Oracle para obtener el número de días entre dos fechas

A continuación se proporciona un ejemplo de función de Oracle para calcular el número de días entre dos fechas. Simplemente pase dos fechas como parámetro a esta función y devolverá la cantidad de días, que puede usar en su consulta SQL.

A continuación se muestra la función para obtener el número de días entre dos fechas en Oracle:CREAR O REEMPLAZAR FUNCIÓN 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 DESDE DOBLE; RETURN v_days;EXCEPCIÓN CUANDO OTROS LUEGO REGRESAN 0;FIN;/Puede personalizarlo más según sus necesidades. A continuación se muestra el ejemplo de la función anterior para usar en la consulta SQL:SELECCIONE get_days (TO_DATE ('11 de abril de 2016'), TO_DATE ('15 de abril de 2016')) COMO días DESDE DUAL; o llámelo a través del bloque anónimo PL/SQL:SET SERVEROUTPUT ON; DECLARE NÚMERO de recuperación; i_desde_fecha FECHA; 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 días:' || retval);END;/