-
Oracle 함수(Function) - 날짜 처리 함수데이터베이스/Oracle 2020. 11. 10. 17:28728x90반응형
날짜 처리 함수
여러가지 날짜 처리 함수를 알아보자
SYSDATE
SYSDATE란 시스템에 저장되어 있는 현재 날짜를 반환한다.
[ SYSDATE 예시 ]
SELECT SYSDATE FROM DUAL;
MONTHS_BETWEEN
MONTHS_BETWEEN란 인자로 날짜 두 개를 전달받아 개월 수 차이를 숫자 데이터형으로 반환한다.
- DATE1 : 기준이 되는 날짜
- DATE2 : 개월 수를 구하려는 날짜
[ MONTHS_BETWEEN 예시 ]
- EMPLOYEE테이블에서 사원의 이름, 입사일, 근무 개월 수 조회
SELECT EMP_NAME, HIRE_DATE, MONTHS_BETWEEN(SYSDATE, HIRE_DATE) FROM EMPLOYEE;
ADD_MONTHS
ADD_MONTHS란 인자로 전달받은 날짜에 인자로 받은 숫자만큼 개월 수를 더하여 특정 날짜 반환한다.
- DATE1 : 기준이 되는 날짜
- DATE2 : 더하려는 개월 수
[ ADD_MONTHS 예시 ]
- EMPLOYEE테이블에서 사원의 이름, 입사일, 입사 후 6개월이 된 날짜 조회
SELECT EMP_NAME, HIRE_DATE, ADD_MONTHS(HIRE_DATE, 6) FROM EMPLOYEE;
NEXT_DAY / LAST_DAY
NXET_DAY란 인자로 전달받은 날짜에 인자로 받은 요일이 가장 가까운 날짜를 반환한다.
- DATE : 기준이 되는 날짜
- STRING[OR NUMBER] : 구하려는 요일(숫자의 경우 1 = 일요일, …., 7 = 토요일)
LAST_DAY란 인자로 전달받은 날짜가 속한 달의 마지막 날짜를 반환한다.
- DATE : 기준이 되는 날짜
[ NEXT_DAY / LAST_DAY 예시 ]
NEXT_DAY
SELECT SYSDATE, NEXT_DAY(SYSDATE, ‘월요일’) FROM EMPLOYEE; SELECT SYSDATE, NEXT_DAY(SYSDATE, 2) FROM EMPLOYEE; SELECT SYSDATE, NEXT_DAY(SYSDATE, ‘월’) FROM EMPLOYEE
- 셋다 같은 결과를 조회한다.
LAST_DAY
- EMPLOYEE테이블에서 사원의 이름, 입사일, 입사한 달의 마지막 날 조회
SELECT EMP_NAME, HIRE_DATE, LAST_DAY(HIRE_DATE) FROM EMPLOYEE;
EXTRACT
EXTRACT이란 년, 월, 일 정보 추출하여 반환한다.
- DATE : 기준이 되는 날짜
[ EXTRACT 예시 ]
- EMPLOYEE테이블에서 사원의 이름, 입사 년, 입사 월, 입사 일 조회
SELECT EMP_NAME, EXTRACT(YEAR FROM HIRE_DATE) YEAR, EXTRACT(MONTH FROM HIRE_DATE) MONTH, EXTRACT(DAY FROM HIRE_DATE) DAY FROM EMPLOYEE;
728x90반응형'데이터베이스 > Oracle' 카테고리의 다른 글
Oracle 함수(Function) - NULL 처리 함수와 선택 함수 (0) 2020.11.11 Oracle 함수(Function) - 형 변환 함수 (0) 2020.11.11 Oracle 함수(Function) - 숫자 처리 함수 (0) 2020.11.10 Oracle 함수(Function) - 문자 처리 함수 (0) 2020.11.09 Oracle - 연결 연산자 / 논리 연산자 / 비교 연산자 (0) 2020.11.06