質問を説明するには
SELECT TO_DATE('22-NOV-08')-TO_DATE('25-AUG-2008') FROM DUAL;
TO_DATE('22-NOV-08') varchar値をdateデータ型に変換すると、実行しているのはenddate - startdateに他なりません。 経過日数が返されます。
結果が必要な場合
など...
編集: あなたの質問が;結果にenddateが含まれるかどうか およびstartdate 答えは「はい」なので、結果は89になります。そうでなければ、代わりに87の結果が得られます。