Per spiegare la tua domanda
SELECT TO_DATE('22-NOV-08')-TO_DATE('25-AUG-2008') FROM DUAL;
TO_DATE('22-NOV-08')
converte il valore varchar in datatype e quindi quello che stai facendo non è altro che enddate - startdate
che restituirà il numero di giorni trascorsi.
Nel caso in cui desideri il risultato in
così via...
MODIFICA: se la tua domanda è; se il risultato è comprensivo di enddate
e startdate
allora la risposta è sì e quindi hai il risultato come 89; altrimenti avresti ottenuto un risultato di 87.