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