날짜와 시간은 데이터 조작과 분석에서 중요한 역할을 합니다. 이번 글에서는 오라클에서 제공하는 주요 날짜와 시간 함수에 대해 자세히 알아보겠습니다.
아래에서는 주요한 오라클 날짜와 시간 함수들을 소개해드리겠습니다.
1. 날짜함수 및 시간함수 정리
SYSDATE | 현재 시스템의 날짜와 시간을 반환 |
CURRENT_DATE | 현재 날짜를 반환 |
CURRENT_TIMESTAMP | 현재 날짜와 시간을 반환 |
EXTRACT | 날짜와 시간 값에서 특정 구성 요소를 추출 |
TO_CHAR | 날짜와 시간 값을 문자열로 변환 |
ADD_MONTHS | 주어진 날짜에 월을 더하여 새로운 날짜를 계산 |
MONTHS_BETWEEN | 두 날짜 사이의 개월 수를 계산 |
NEXT_DAY | 주어진 날짜 이후로 다음 주어진 요일의 날짜를 반환 |
LAST_DAY | 주어진 날짜의 해당 월의 마지막 일자를 반환 |
2. 날짜함수 / 시간함수 정의 및 예제
1. SYSDATEGETDATE
- 현재 시스템의 날짜와 시간을 반환합니다.
SELECT SYSDATE FROM DUAL;
-- 결과: 현재 날짜와 시간
2. CURRENT_DATE
- 현재 날짜를 반환합니다. 시간은 포함되지 않습니다.
SELECT CURRENT_DATE FROM DUAL;
-- 결과: 현재 날짜
3. CURRENT_TIMESTAMP
- 현재 날짜와 시간을 반환합니다.
SELECT CURRENT_TIMESTAMP FROM DUAL;
-- 결과: 현재 날짜와 시간
4. EXTRACT
- 날짜와 시간 값에서 특정 구성 요소를 추출합니다. 추출 가능한 구성 요소로는 YEAR, MONTH, DAY, HOUR, MINUTE, SECOND 등이 있습니다.
SELECT EXTRACT(YEAR FROM hire_date) AS HireYear FROM employees;
-- 결과: 입사 년도 추출
5. TO_CHAR
- 날짜와 시간 값을 문자열로 변환합니다. 원하는 형식으로 날짜와 시간을 표현할 수 있습니다.
SELECT TO_CHAR(hire_date, 'YYYY-MM-DD') AS HireDate FROM employees;
-- 결과: 입사 날짜를 'YYYY-MM-DD' 형식으로 변환
6. ADD_MONTHS
- 주어진 날짜에 월을 더하여 새로운 날짜를 계산합니다.
SELECT ADD_MONTHS(hire_date, 6) AS SixMonthsAfter FROM employees;
-- 결과: 입사 날짜로부터 6개월 후의 날짜 계산
7. MONTHS_BETWEEN
- 두 날짜 사이의 개월 수를 계산합니다.
SELECT MONTHS_BETWEEN(end_date, start_date) AS MonthDiff FROM contracts;
-- 결과: 계약 기간의 개월 수 계산
8. NEXT_DAY
- 주어진 날짜 이후로 다음 주어진 요일의 날짜를 반환합니다.
SELECT NEXT_DAY(hire_date, 'FRIDAY') AS NextFriday FROM employees;
-- 결과: 입사 날짜 다음 주 금요일 계산
9. LAST_DAY
- 주어진 날짜의 해당 월의 마지막 일자를 반환합니다.
SELECT LAST_DAY(hire_date) AS LastDayOfMonth FROM employees;
-- 결과: 입사 날짜가 속한 월의 마지막 날짜 계산
위의 함수들은 오라클에서 제공하는 주요 날짜와 시간 함수입니다. 이러한 함수들은 데이터 조작과 분석 작업에서 중요한 역할을 수행합니다. 함수의 사용법과 예제를 참고하여 데이터 조작과 분석에 적용해보세요.
'IT > ORACLE' 카테고리의 다른 글
ORACLE 오라클 함수 FUNCTION 정의 및 생성 (0) | 2024.03.09 |
---|---|
ORACLE 오라클 프로시저 PROCEDURE 서식 및 생성 (0) | 2024.03.09 |
ORACLE 오라클 집계함수 정의 및 예제 (0) | 2024.02.28 |
ORACLE 오라클 수치연산함수 정의 및 예제 (0) | 2024.02.27 |
ORACLE 오라클 문자열 함수 정의 및 예제 (0) | 2024.02.26 |
댓글