SQL 작업 날짜 종합 정리
안녕하세요! 오늘은~ SQL에서 날짜 작업에 대해 알아야 할 모든 것을 살펴봅시다.
날짜는 모든 데이터 분석 프로세스의 필수 요소입니다. 판매 수치, 고객 데이터 또는 제품 정보로 작업하는 경우 날짜는 항상 데이터를 구성하고 분석하는 데 중요한 역할을 합니다. SQL에서 날짜 작업에는 몇 가지 특정 함수와 구문이 필요합니다.
SQL에서 날짜 데이터 유형 정의
SQL에서 날짜 작업을 할 때 가장 먼저 해야 할 일은 데이터 유형을 정의하는 것입니다. SQL에는 DATE, TIME, TIMESTAMP 이렇게 세 가지 일반적인 날짜 데이터 유형이 있습니다.
- DATE: DATE 데이터 유형은 특정 형식의 날짜(년, 월, 일)를 나타냅니다.
- TIME: TIME 데이터 유형은 하루 중 특정 시간(시, 분, 초 및 밀리초)을 나타냅니다.
- TIMESTAMP: TIMESTAMP 데이터 유형은 날짜와 시간을 함께 나타냅니다.
날짜 열이 있는 테이블 생성
날짜 데이터 유형을 정의하면 날짜 열이 있는 테이블을 만들 수 있습니다. 예를 들어 주문 정보를 저장하는 테이블을 만들고 싶다고 가정해 보겠습니다. 다음과 같이 테이블을 만들 수 있습니다.
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
order_dat DATE,
order_total DECIMAL(10,2)
);
이 예에서 order_date 열은 DATE 데이터 유형으로 정의됩니다. 이는 날짜 값만 저장할 수 있음을 의미합니다.
SQL 쿼리에서 날짜 작업
날짜 열이 있는 테이블을 만든 후에는 SQL 쿼리에서 날짜 작업을 시작할 수 있습니다.
다음을 포함하여 SQL에서 날짜 작업에 사용할 수 있는 여러 함수가 있습니다.
- DATE(): 이 함수는 datetime 값에서 날짜 부분을 추출하는 데 사용됩니다.
- EXTRACT(): 날짜/시간 값에서 특정 성분(연, 월, 일 등)을 추출하는 함수입니다.
- TO_CHAR(): datetime 값을 특정 문자열 형식으로 변환하는 함수입니다.
- ADDDATE() 또는 DATEADD(): 이 함수는 datetime 값에서 특정 일, 월 또는 년 수를 더하거나 빼는 데 사용됩니다.
- DATEDIFF() 또는 DATE_DIFF(): 이 함수는 두 날짜 간의 차이를 계산하는 데 사용됩니다.
SQL 조인에서 날짜 작업
날짜는 여러 테이블의 데이터를 결합할 때 조인 조건으로 자주 사용됩니다. 예를 들어 주문과 고객이라는 두 개의 테이블이 있다고 가정해 보겠습니다. 주문 테이블에는 order_date 열이 있고 고객 테이블에는 customer_id 열이 있습니다. 다음과 같이 customer_id 열과 order_date 열에서 이 두 테이블을 조인할 수 있습니다.
SELECT * FROM orders
JOIN customers ON orders.customer_id = customers.customer_id
WHERE orders.order_date = '2022-03-15';
이 예에서는 customer_id가 일치하고 order_date가 2022년 3월 15일인 두 테이블에서 모든 열을 선택합니다.
SQL에서 날짜 작업을 위한 모범 사례
다음은 SQL에서 날짜 작업을 위한 몇 가지 모범 사례입니다.
- 테이블을 만들 때 항상 날짜 데이터 유형을 정의하세요.
- 혼동을 피하기 위해 표준 날짜 형식을 사용하세요.
- 날짜를 문자열로 저장하지 마세요.
- 날짜 함수를 사용하여 날짜 값을 조작하고 비교합니다.
- 시간대를 인식하고 필요한 경우 적절한 변환을 사용하세요.
