MONTHS_BETWEEN
Syntax
MONTHS_BETWEEN
(
date1 IN date,
date2 IN date
)
RETURNS numeric;
MONTHS_BETWEEN
(
timestamptz1 IN timestamptz,
timestamptz2 IN timestamptz
)
RETURNS numeric;
개요
MONTHS_BETWEEN 함수는 두 날짜(또는 타임스탬프) 사이의 개월 수를 계산해서 반환한다.
두 날짜의 연, 월, 일을 비교하여 개월 차이를 구하는데, 만약 두 날짜 모두 해당 월의 마지막 날이면 정수 개월 수로 계산한다.
그렇지 않은 경우에는 일(day) 차이를 31일로 나눈 값이 소수점 이하로 더해져 반환된다. 즉, 소수점 이하 값은 31일 기준으로 계산됨.
파라미터
파라미터
설명
date1 / timestamptz1
date
/ timestamptz
타입이다; 비교의 기준이 되는 날짜 (또는 타임스탬프) 값이다.
date2 / timestamptz2
date
/ timestamptz
타입이다;
date1/timestamptz1과 비교할 대상 날짜 (또는 타임스탬프) 값이다.
예제
# 테스트 1
SELECT oracle.MONTHS_BETWEEN('2023-05-15'::date, '2022-01-10'::date);
months_between
------------------
16.1612903225806
(1 row)
# 테스트 2
SELECT oracle.MONTHS_BETWEEN('2023-05-15 12:00:00+09'::timestamptz, '2022-01-10 08:30:00+09'::timestamptz);
months_between
------------------
16.1659946143627
Last updated