이전 글에서는 SQL에서 사용되는 주요 날짜 및 시간 함수를 자세히 살펴보았습니다. 이번 글에서는 이러한 함수를 활용한 실전 예제를 통해 날짜 데이터를 다루는 방법을 더 자세히 알아보겠습니다.
1. 현재 날짜 및 시간 기록하기
가장 간단한 활용 예시 중 하나는 현재 날짜와 시간을 기록하는 것입니다. 이를 위해 CURRENT_TIMESTAMP() 함수를 사용할 수 있습니다. 예를 들어, 로그 테이블에 새로운 로그를 추가할 때 다음과 같이 사용할 수 있습니다.
INSERT INTO log_table (log_message, log_timestamp)
VALUES ('작업이 완료되었습니다.', CURRENT_TIMESTAMP());
2. 날짜 형식 지정하기
날짜 데이터를 특정 형식으로 표시하려면 DATE_FORMAT() 함수를 활용합니다. 예를 들어, 날짜를 "yyyy-MM-dd" 형식으로 표시하려면 다음과 같이 사용합니다.
SELECT DATE_FORMAT(log_timestamp, 'yyyy-MM-dd') AS formatted_date
FROM log_table;
3. 날짜 간의 차이 계산하기
두 날짜 간의 시간 간격을 계산할 때는 DATEDIFF() 함수를 활용합니다. 예를 들어, 주문된 날짜와 배송된 날짜 간의 일 수를 계산하려면 다음과 같이 사용할 수 있습니다.
SELECT DATEDIFF(delivery_date, order_date) AS days_to_delivery
FROM orders;
4. 날짜에 시간 추가 또는 빼기
특정 날짜에 시간(예: 일, 시간)을 추가하거나 뺄 때는 DATEADD() 함수를 사용합니다. 예를 들어, 주문일로부터 7일 후의 날짜를 계산하려면 다음과 같이 사용할 수 있습니다.
SELECT DATEADD(order_date, 7, 'DAY') AS delivery_date
FROM orders;
이러한 예제를 통해 SQL에서 날짜 데이터를 다루는 방법을 실제로 적용하는 방법을 알아보았습니다. 날짜와 시간 데이터는 데이터 분석 및 데이터베이스 관리에서 핵심적인 역할을 하며, 이러한 함수를 효과적으로 활용하면 데이터 작업을 단순화하고 정확성을 확보할 수 있습니다. SQL 함수의 구문은 사용 중인 데이터베이스에 따라 다를 수 있으므로 문서를 확인하는 것이 중요합니다.
'Data > SQL' 카테고리의 다른 글
| HackerRank SQL tip! (0) | 2023.11.14 |
|---|---|
| 중앙값(Median) 찾기: MySQL을 활용한 방법 (0) | 2023.11.01 |
| SQL의 문법 기록 (1) | 2023.10.19 |
| SQL에서 사용되는 날짜 및 시간 관련 함수 소개 (1) | 2023.10.19 |
| [BigQuery] 데이터 세트 만들기 (0) | 2023.09.18 |