Oracle
 sql >> Database >  >> RDS >> Oracle

Esempio di funzione Oracle per ottenere il numero di giorni tra due date

Di seguito viene fornito un esempio di funzione Oracle per calcolare il numero di giorni tra due date. Basta passare due date come parametro a questa funzione e restituirà il numero di giorni, che puoi utilizzare nella tua query SQL.

Di seguito è riportata la funzione per ottenere il numero di giorni tra due date in 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 DOPPIA; RETURN v_days;ECCEZIONE QUANDO ALTRI POI RESTITUIRE 0;END;/Puoi renderlo più personalizzato secondo le tue esigenze. Di seguito è riportato l'esempio della funzione precedente da utilizzare nella query SQL:SELECT get_days (TO_DATE ('11apr2016'), TO_DATE ('15apr2016')) AS days FROM DUAL; Oppure chiamalo tramite il blocco anonimo PL/SQL:SET SERVEROUTPUT ON;DECLARE NUMERO di recupero; i_da_data DATA; i_a_data DATA;INIZIO i_da_data :='11apr2016'; i_a_data :='15apr2016'; retval :=get_days (i_from_date, i_to_date); DBMS_OUTPUT.put_line ('Numero di giorni:' || retval);END;/