IT/ORACLE

ORACLE 오라클 날짜함수 시간함수 정의 및 예제

!? 2024. 3. 1.

 

 

날짜와 시간은 데이터 조작과 분석에서 중요한 역할을 합니다. 이번 글에서는 오라클에서 제공하는 주요 날짜와 시간 함수에 대해 자세히 알아보겠습니다. 

아래에서는 주요한 오라클 날짜와 시간 함수들을 소개해드리겠습니다.

 

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;
-- 결과: 입사 날짜가 속한 월의 마지막 날짜 계산

 

 

위의 함수들은 오라클에서 제공하는 주요 날짜와 시간 함수입니다. 이러한 함수들은 데이터 조작과 분석 작업에서 중요한 역할을 수행합니다. 함수의 사용법과 예제를 참고하여 데이터 조작과 분석에 적용해보세요. 

 

댓글