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

Функция

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

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