For at forklare din forespørgsel
SELECT TO_DATE('22-NOV-08')-TO_DATE('25-AUG-2008') FROM DUAL;
TO_DATE('22-NOV-08')
konverterer varchar-værdien til date datatype, og så er det, du laver, ikke andet end enddate - startdate
hvilket vil returnere antallet af forløbne dage.
Hvis du vil have resultatet i
så videre ...
EDIT: hvis dit spørgsmål er; om resultatet er inklusive enddate
og startdate
så er svaret ja og så har du fået resultatet som 89; ellers ville du have fået et resultat på 87 i stedet for.