質問を説明するには
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の結果が得られます。