Oracle
 sql >> Base de données >  >> RDS >> Oracle

Exemple de fonction Oracle pour obtenir le nombre de jours entre deux dates

Un exemple de fonction Oracle est donné ci-dessous pour calculer le nombre de jours entre deux dates. Passez simplement deux dates en paramètre à cette fonction et elle renverra le nombre de jours, que vous pouvez utiliser dans votre requête SQL.

Ci-dessous la fonction pour obtenir le nombre de jours entre deux dates dans 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 DE DOUBLE ; RETURN v_days;EXCEPTION WHEN OTHERS THEN RETURN 0;END;/Vous pouvez le rendre plus personnalisé selon vos besoins. Vous trouverez ci-dessous l'exemple de la fonction ci-dessus à utiliser dans la requête SQL : SELECT get_days (TO_DATE ('11apr2016'), TO_DATE ('15apr2016')) AS days FROM DUAL ; ou appelez-le via un bloc anonyme PL/SQL :SET SERVEROUTPUT ON ;DECLARE NUMÉRO de récupération ; i_from_date DATE ; i_to_date DATE;BEGIN i_from_date :='11apr2016'; i_to_date :='15avr2016'; retval :=get_days (i_from_date, i_to_date); DBMS_OUTPUT.put_line ('Nombre de jours :' || retval);END;/