LAST_DAY 함수는 인자로 지정된 DATE 값에서 해당 월의 마지막 날짜 값을 DATE 타입으로 반환한다.
인자의 날짜 값이 모두 0이면 시스템 파라미터 return_null_on_function_errors의 값에 따라 다른 값을 반환한다. return_null_on_function_errors가 yes이면 NULL을 반환하고 no이면 에러를 반환하며, 기본값은 no이다.
LAST_DAY ( date_argument )
date_argument :
• date
• NULL
--it returns last day of the momth in DATE type
SELECT LAST_DAY(DATE '1980-02-01'), LAST_DAY(DATE '2010-02-01');
last_day(date '1980-02-01') last_day(date '2010-02-01')
============================================================
02/28/1980 02/28/2010
--it returns last day of the momth when explicitly casted to DATE type
SELECT LAST_DAY(CAST (SYS_TIMESTAMP AS DATE)), LAST_DAY(CAST (SYS_DATETIME AS DATE));
last_day( cast( SYS_TIMESTAMP as date)) last_day( cast( SYS_DATETIME as date))
================================================================================
02/28/2010 02/28/2010
SELECT LAST_DAY('0000-00-00');
ERROR: Conversion error in date format.