Pro vysvětlení vašeho dotazu
SELECT TO_DATE('22-NOV-08')-TO_DATE('25-AUG-2008') FROM DUAL;
TO_DATE('22-NOV-08') převede hodnotu varchar na datový typ date a pak to, co děláte, není nic jiného než enddate - startdate která vrátí počet uplynulých dní.
V případě, že chcete výsledek v
tak dále ...
UPRAVIT: pokud je vaše otázka; zda výsledek obsahuje enddate a startdate pak je odpověď ano, takže výsledek je 89; jinak byste místo toho dostali výsledek 87.