select last_day(sysdate) as lastday from dual;というようにSQLを発行します。sysdateが2006/04/03だった場合、結果は以下のようになります。
lastday
-------------------
2006/04/30 09:00:00
また第一引数は、sysdateでなくてもDATE型であれば
select last_day('2006/02/01') as lastday
from dual;
lastday ---------- 2006/02/28というようにちゃんと月末日が返ってきます。