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

Функция

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

Спецификация
<синтаксис>::=
Синтаксические правила
  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|