포스팅 목차
o MONTHS_BETWEEN
문 법
months_between::=
목 적
MONTHS_BETWEEN 함수와 ADD_MONTHS 함수는 월 단위로 날짜 연산을 하는 함수이다.
MONTHS_BETWEEN 함수는 날짜(date1)과 날짜(date2) 사이의 개월 수를 출력하는 함수이고, ADD_MONTHS 함수는 기준 날짜에서 특정 개월 수를 더한 날짜를 출력하는 함수이다.
MONTHS_BETWEE함수는 일자 date1과 date2 사이의 개월 수를 계산한다. 개월과 개월의 마지막 날은 NLS_CALENDAR 매개변수에 의해 정의된다.
- date1 인수의 일자가 date2 인수의 일자보다 늦은 날짜인 경우 결괏값은 양수 값을 반환한다.
- date1 인수의 일자가 date2 인수의 일자보다 빠른(이전) 날짜인 경우 결괏값은 음수 값을 반환한다.
- date1 인수와 date2 인수가 동일한 월의 같은 날 이거나 마지막 날이라면, 결과 값은 항상 정수가 된다.
- 그 이외의 경우, 오라클 데이터 베이스는 결과의 1개월을 31일로 처리하여 소수 부분을 계산하여서 date1 인수와 date2 인수의 차이를 계산한다.
패키지 함수 비교 - Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table
MONTHS_BETWEEN 오라클 함수 [Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table, DuckDB]
관련 함수
함수명 | 함수내용 |
ADD_MONTHS | 일자 date에 특정 개월 수에 해당하는 integer를 더한 값을 반환한다. |
LAST_DAY | 해당 날짜가 속한 달의 마지막 날짜를 반환한다. 월마다 마지막 날짜가 다르므로 유용하게 사용될 수 있다. |
MONTHS_BETWEEN | 날짜와 날짜 사이의 개월 수를 출력하는 함수이고, ADD_MONTHS 함수는 기준 날짜에서 특정 개월 수를 더한 날짜를 출력하는 함수이다. |
NEXT_DAY | 해당일을 기준으로 명시된 요일의 가장 가까운 다음 요일에 해당하는 날짜를 반환한다. |
ROUND (date) | date 값을 포맷 모델 fmt에 지정한 단위로 반올림한 날짜를 반환한다. |
TRUNC (date) | 날짜 부분(date)에서 포맷 모델 fmt에서 지정한 단위를 기준으로 날짜를 절삭(버림)하여 변경된 날짜를 반환한다. |
[오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크]
예 제
다음 예제는 두 날짜 사이의 개월 수를 계산한다.
Oracle Program |
SELECT MONTHS_BETWEEN ( TO_DATE('02-02-1995','MM-DD-YYYY'),
TO_DATE('01-01-1995','MM-DD-YYYY') ) "Months"
FROM DUAL;
Results |
Months
----------
1.03225806
오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크 |
[SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크 |
2023.12 수정
반응형
'오라클 게시판 > 오라클 함수' 카테고리의 다른 글
[오라클 함수] NCHR 함수 (0) | 2018.12.07 |
---|---|
【오라클(Oracle) SQL 함수】 NANVL 함수 (0) | 2018.11.30 |
【오라클(Oracle) SQL 함수】 MOD 함수 (0) | 2018.11.30 |
【오라클(Oracle) SQL 함수】 MIN 함수 (0) | 2018.11.30 |
【오라클(Oracle) SQL 함수】 MEDIAN 함수 (0) | 2018.11.30 |
댓글