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.