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;
위 예제에서는 sysdate
와 hire_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_date
와 sysdate
사이의 일 수를 출력합니다.
예제2: 두 날짜 사이의 개월 수 계산하기
SELECT hire_date, sysdate, months_between(sysdate, hire_date) AS month_difference
FROM employees;
위 예제에서는 hire_date
와 sysdate
사이의 개월 수를 출력합니다.
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' 부분을 추출하여 출력합니다.
오라클에서는 다양한 날짜 계산 예제를 수행할 수 있습니다. 이를 활용하여 필요한 날짜 계산을 쉽게 수행할 수 있습니다.