날짜 함수
오라클은 날짜 데이터를 다루는 다양한 함수를 제공한다. 날짜 데이터를 다루는 함수를 하나씩 알아보도록 하자.
몇 개월 이후 날짜를 구하는 ADD_MONTHS 함수
오라클은 특정 날짜에 지정한 개월 수 이후 날짜 데이터를 번환하는 ADD_MONTHS 함수를 제공한다.
- ADD_MONTHS([날짜 데이터(필수)], [더할 개월 수(정수)(필수)]
현재 날짜에 3개월을 더한 결과를 ADD_MONTHS 함수를 쿼리문을 통해 출력해보자.
글을 작성하는 오늘 날짜는 2022년 2월 9일이다. ADD_MONTHS 함수를 통해 3개월 이후의 값을 구하면 22년 5월 9일 날짜가 정확히 나온다. ADD_MONTHS 함수의 대표 예시로 입사 10주년이 되는 사원들을 쿼리를 통해 출력해보자.
10주년이면 개월 수로 따지면 120개월이다. 그래서 ADD_MONTHS의 개월 수는 120을 입력한다.
두 날짜 간의 개월 수 차이를 구하는 MONTHS_BETWEEN 함수
MONTHS_BETWEEN 함수는 두 개의 날짜 데이터를 입력하고 두 날짜 간의 개월 수 차이를 구하는 데 사용한다.
- MONTHS_BETWEEN([날짜 데이터1(필수)], [날짜 데이터2(필수)])
고용일(HIREDATE)와 현재 날짜(SYSDATE)의 차이를 구하는 개월 수를 MONTHS_BETWEEN 함수를 통해 출력해보자.
돌아오는 요일, 달의 마지막 날짜를 구하는 NEXT_DAY, LAST_DAY 함수
NEXT_DAY
NEXT_DAY 함수는 날짜 데이터와 요일 문자열을 입력한다. 입력한 날짜 데이터에서 돌아오는 요일의 날짜를 반환한다.
- NEXT_DAY([날짜 데이터(필수)], [요일 문자(필수)])
LAST_DAY
- LAST_DAY([날짜 데이터(필수)])
두 함수를 SELECT문을 통해 출력해보자.
쿼리문을 통해 '돌아오는 월요일'과 이번 달(2월)의 마지막 날을 출력한다.
날짜의 반올림, 버림을 하는 ROUND,TRUNC 함수
숫자 데이터의 반올림, 버림 처리에 사용하는 ROUND, TRUNC 함수는 날짜 데이터를 입력데이터로 사용할 수 있다.
입력 데이터 종류 | 사용 방식 |
숫자 데이터 | ROUND([숫자(필수)], [반올림 위치]) / TRUNC([숫자(필수)], [버림 위치]) |
날짜 데이터 | ROUND([날짜데이터(필수)], [반올림 기준 포맷]) / TRUNC([날짜데이터(필수),[버림 기준 포맷]) |
ROUND 함수와 TRUNC 함수를 사용하여 날짜 데이터를 출력해보자.
출처:Do it! 오라클로 배우는 데이터베이스 입문(저자:이지훈 출판사:이지스퍼블리싱)
'DB > Oracle' 카테고리의 다른 글
[오라클 함수] NULL 처리 함수 (0) | 2022.02.10 |
---|---|
[오라클 함수] 형 변환 함수 (0) | 2022.02.09 |
[오라클 함수] 문자함수 (0) | 2022.02.07 |
WHERE절과 연산자 (0) | 2022.01.27 |
SELECT문의 기본 형식 (0) | 2022.01.25 |