LAST_DAY

Syntax

LAST_DAY
(
  value  IN date
)
RETURNS date;

LAST_DAY
(
  value  IN TIMESTAMP with time zone
)
RETURNS TIMESTAMP without time zone;

개요

주어진 날짜가 속한 달의 마지막 날짜를 반환한다.

DATE 타입의 경우, 단순히 그 달의 마지막 일자를 계산하며,

TIMESTAMPTZ 타입의 경우에는 날짜를 절삭한 후 원래의 시간 정보를 결합하여 타임스탬프 값을 반환한다.

파라미터

파라미터
설명

value

date, timestamptz 타입이다; 마지막 날짜를 구할 기준 날짜이다. timestamptz의 경우, 해당 달의 첫 날을 구한 후 한 달을 더하고 하루를 빼는 방식으로 계산한다.

예제

-- DATE 타입 예제: '2023-05-15'가 속한 달의 마지막 날짜 반환
SELECT oracle.LAST_DAY('2023-05-15'::date);
-- 결과: '2023-05-31' (2023년 5월의 마지막 날)

  last_day  
------------
 2023-05-31
(1 row)

-- TIMESTAMPTZ 타입 예제: '2023-05-15 14:30:00+09'가 속한 달의 마지막 날짜 반환
SELECT oracle.LAST_DAY('2023-05-15 14:30:00+09'::timestamptz);
-- 결과: 타임스탬프 값으로 해당 달의 마지막 날과 원래 시간 정보가 결합되어 반환됨

      last_day       
---------------------
 2023-05-31 14:30:00
(1 row)

Last updated