[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_date
와 start_date
사이의 날짜 차이를 계산하여 조회합니다.
5. 특정 기간 동안의 데이터 조회
SELECT * FROM sales WHERE sale_date BETWEEN '2021-01-01' AND '2021-12-31';
위의 예시는 ‘2021-01-01’에서 ‘2021-12-31’ 사이의 판매 데이터를 조회합니다.
날짜 함수를 적절히 활용하여 데이터베이스에서 날짜와 시간 데이터를 다루는데 유용하게 활용할 수 있습니다. 이러한 함수들을 잘 숙지하고 활용함으로써 데이터 조회 및 분석 작업을 보다 쉽게 수행할 수 있습니다.
이상으로 SQL에서 날짜 함수를 사용한 데이터 조회에 대해 알아보았습니다.