Oracle: comment soustraire deux dates et obtenir des minutes du résultat

J'ai écrit cette fonction pour obtenir des minutes à partir d'une date, mais je ne peux pas obtenir des minutes entre deux dates, Comment l'obtenir ?

FUNCTION get_minute(p_date DATE)
RETURN NUMBER
IS
BEGIN
    IF p_date IS NOT NULL THEN
        return  EXTRACT(MINUTE FROM TO_TIMESTAMP(to_char(p_date,'DD-MON-YYYY HH:MI:SS'),'DD-MON-YYYY HH24:MI:SS'));
    ELSE
        RETURN 0;
    END IF;
END get_minute;

source d'informationauteur Frank