[sql] 날짜 함수를 사용한 데이터 조회

데이터베이스에서 날짜와 시간 데이터를 다룰 때는 날짜 함수를 사용하여 데이터를 조회하거나 변환하는 것이 중요합니다. 이번 포스트에서는 SQL에서 자주 사용되는 날짜 함수에 대해 알아보겠습니다.

1. 현재 날짜 및 시간 얻기

SELECT CURRENT_DATE AS today, CURRENT_TIME AS now, CURRENT_TIMESTAMP AS current_datetime FROM dual;

위의 SQL 쿼리는 현재 날짜, 현재 시간, 그리고 현재 날짜와 시간을 각각 조회합니다.

2. 날짜 연산

SELECT hire_date, hire_date + INTERVAL '3' MONTH AS after_3_months FROM employees;

위의 예시에서는 hire_date에 3개월을 더한 값을 조회합니다.

3. 날짜 포맷팅

SELECT TO_CHAR(order_date, 'YYYY-MM-DD') AS formatted_date FROM orders;

TO_CHAR 함수를 사용하여 order_date를 ‘YYYY-MM-DD’ 형식으로 변환하여 조회합니다.

4. 날짜 차이 계산

SELECT start_date, end_date, end_date - start_date AS date_difference FROM events;

위의 쿼리는 end_datestart_date 사이의 날짜 차이를 계산하여 조회합니다.

5. 특정 기간 동안의 데이터 조회

SELECT * FROM sales WHERE sale_date BETWEEN '2021-01-01' AND '2021-12-31';

위의 예시는 ‘2021-01-01’에서 ‘2021-12-31’ 사이의 판매 데이터를 조회합니다.

날짜 함수를 적절히 활용하여 데이터베이스에서 날짜와 시간 데이터를 다루는데 유용하게 활용할 수 있습니다. 이러한 함수들을 잘 숙지하고 활용함으로써 데이터 조회 및 분석 작업을 보다 쉽게 수행할 수 있습니다.

Oracle SQL 날짜 및 시간 함수 참고 문서

이상으로 SQL에서 날짜 함수를 사용한 데이터 조회에 대해 알아보았습니다.