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