Последний день месяца

Функция

Вычисление последнего дня месяца для указанной даты.

Спецификация
 
< синтаксис >::=
Синтаксические правила
  1. < Значимое выражение > должно иметь тип DATE или приводиться к нему.

  2. Аргумент может быть задан < SQL-параметром >, который должен содержать спецификацию типа данных параметра.

    select last_day(? (date));
    23.02.2012
    |29.02.2012:00:00:00.00|
Возвращаемое значение

Возвращается значение типа DATE, представляющее дату последнего дня того месяца, который выбран из аргумента функции.

Примеры
select last_day(sysdate), to_char(last_day(sysdate),'dd');
|31.08.2006:10:24:12| 31| 
select last_day (cast '12-JAN-06' as date);
|31.01.2006:00:00:00|
select cast to_char(last_day(to_date('12-02-2006', 'dd-mm-yyyy')),'dd') as int,
       cast to_char(last_day(to_date('12-02-2008', 'dd-mm-yyyy')),'dd') as int;
|28|29|