본문 바로가기

카테고리 없음

다양한 방법으로 오라클 날짜 계산하기: 연산자와 함수 활용으로 확실하게

1. 오라클에서 날짜 연산자 사용하기

산술 연산자

오라클에서는 날짜 간의 산술 연산을 수행할 수 있습니다. 산술 연산자인 +와 -를 사용하여 날짜에 일정한 기간을 더하거나 뺄 수 있습니다.

예제

SELECT hire_date + 7 AS "Next Week"
FROM employees;

위 예제에서는 hire_date에 7일을 더하여 "Next Week"이라는 별칭으로 출력합니다.

관계 연산자

오라클에서는 날짜 간의 관계 연산도 가능합니다. 이를 통해 날짜의 크기 비교 혹은 날짜 범위에 속하는 데이터를 조회할 수 있습니다.

예제

SELECT *
FROM orders
WHERE order_date > SYSDATE - 7;

위 예제에서는 order_date가 현재 날짜로부터 7일 이내인 주문 데이터를 조회합니다.

논리 연산자

날짜 간의 논리 연산도 가능합니다. 이를 활용하여 특정 조건을 만족하는 날짜 데이터를 조회할 수 있습니다.

예제

SELECT *
FROM orders
WHERE order_date BETWEEN TO_DATE('2022-01-01', 'YYYY-MM-DD') AND TO_DATE('2022-12-31', 'YYYY-MM-DD');

위 예제에서는 order_date가 2022년 1월 1일부터 2022년 12월 31일 사이인 주문 데이터를 조회합니다.


이처럼 오라클에서는 다양한 연산자를 활용하여 날짜 간의 계산을 수행할 수 있습니다. 이를 이용하면 다양한 날짜 계산을 쉽게 할 수 있습니다.

2. 오라클에서 날짜 함수 활용하기

오라클에서는 다양한 날짜 함수를 제공하여 날짜 데이터를 다룰 수 있습니다. 이 함수들을 활용하면 날짜 데이터의 포맷 변환, 추출, 계산 등을 수행할 수 있습니다.

2.1 날짜 포맷 변환 함수

TO_CHAR()

TO_CHAR() 함수는 날짜를 특정 포맷으로 변환하는 함수입니다. 다음은 TO_CHAR() 함수의 사용 예시입니다.

SELECT TO_CHAR(sysdate, 'YYYY-MM-DD') AS formatted_date
FROM dual;

위 예제에서는 sysdate를 'YYYY-MM-DD' 형식으로 변환하여 출력합니다.

2.2 날짜 추출 함수

EXTRACT()

EXTRACT() 함수는 날짜에서 특정 부분을 추출하는 함수입니다. 다음은 EXTRACT() 함수의 사용 예시입니다.

SELECT EXTRACT(YEAR FROM hire_date) AS hire_year
FROM employees;

위 예제에서는 hire_date에서 'YEAR' 부분을 추출하여 출력합니다.

2.3 날짜 계산 함수

ADD_MONTHS()

ADD_MONTHS() 함수는 날짜에 월을 더하는 함수입니다. 다음은 ADD_MONTHS() 함수의 사용 예시입니다.

SELECT ADD_MONTHS(hire_date, 6) AS future_date
FROM employees;

위 예제에서는 hire_date에 6개월을 더한 날짜를 출력합니다.

MONTHS_BETWEEN()

MONTHS_BETWEEN() 함수는 두 개의 날짜 사이의 개월 수를 계산하는 함수입니다. 다음은 MONTHS_BETWEEN() 함수의 사용 예시입니다.

SELECT MONTHS_BETWEEN(sysdate, hire_date) AS month_difference
FROM employees;

위 예제에서는 sysdatehire_date 사이의 개월 수를 출력합니다.

2.4 기타 함수

SYSDATE

SYSDATE 함수는 현재 시스템 날짜와 시간을 반환하는 함수입니다. 다음은 SYSDATE 함수의 사용 예시입니다.

SELECT SYSDATE FROM dual;

위 예제에서는 현재 시스템 날짜와 시간을 출력합니다.

이처럼 오라클에서는 날짜를 다루기 위한 다양한 함수를 제공하고 있습니다. 이를 적절히 활용하여 날짜 데이터의 변환, 추출, 계산 등을 수행할 수 있습니다.

3. 오라클에서 날짜 계산 예제들

다음은 오라클에서 날짜 계산을 수행하는 다양한 예제입니다.

3.1 특정 날짜에 일정 기간 추가하기

예제1: 특정 날짜에 7일을 더한 날짜 구하기

SELECT hire_date + 7 AS "Next Week"
FROM employees;

위 예제에서는 hire_date에 7일을 더하여 "Next Week"이라는 별칭으로 출력합니다.

예제2: 현재 날짜에 1달을 더한 날짜 구하기

SELECT add_months(SYSDATE, 1) AS "Next Month"
FROM dual;

위 예제에서는 현재 날짜인 SYSDATE에 1달을 더하여 "Next Month"라는 별칭으로 출력합니다.

3.2 날짜 간의 차이 계산하기

예제1: 두 날짜 사이의 일 수 계산하기

SELECT hire_date, sysdate, sysdate - hire_date AS day_difference
FROM employees;

위 예제에서는 hire_datesysdate 사이의 일 수를 출력합니다.

예제2: 두 날짜 사이의 개월 수 계산하기

SELECT hire_date, sysdate, months_between(sysdate, hire_date) AS month_difference
FROM employees;

위 예제에서는 hire_datesysdate 사이의 개월 수를 출력합니다.

3.3 날짜 데이터의 포맷 변환하기

예제1: 날짜를 YYYY-MM-DD 형식으로 변환하기

SELECT TO_CHAR(hire_date, 'YYYY-MM-DD') AS formatted_date
FROM employees;

위 예제에서는 hire_date를 'YYYY-MM-DD' 형식으로 변환하여 출력합니다.

예제2: 날짜의 연도 추출하기

SELECT EXTRACT(YEAR FROM hire_date) AS hire_year
FROM employees;

위 예제에서는 hire_date에서 'YEAR' 부분을 추출하여 출력합니다.

오라클에서는 다양한 날짜 계산 예제를 수행할 수 있습니다. 이를 활용하여 필요한 날짜 계산을 쉽게 수행할 수 있습니다.