Intermediate SQL: Date Functions
Intermediate SQL: Date Functions
Description
SQL의 날짜 및 시간 함수(Date & Time Functions)는 날짜와 시간 데이터를 생성, 추출, 계산, 변환할 때 사용되며, 시간 기반 데이터 처리에 필수적인 기능이다. 데이터베이스마다 함수 이름이나 동작이 약간씩 다를 수 있지만, 기본적인 개념과 사용 방식은 공통적이다.
Syntax
날짜 및 시간 함수는 CURRENT_DATE, CURRENT_TIMESTAMP, EXTRACT, DATE_TRUNC 등과 같이 날짜 및 시간 데이터를 처리하기 위한 함수들로 구성된다. 이러한 함수는 날짜 컬럼뿐 아니라 날짜 표현식에도 적용할 수 있으며, 사용 목적에 따라 날짜, 시간 또는 숫자 형태의 결과를 반환한다.
SELECT DATE_FUNCTION(column_name)
FROM table_name;
SELECT DATE_FUNCTION(expression)
FROM table_name;
Example
CURRENT_DATE / CURRENT_TIMESTAMP
현재 날짜 또는 현재 날짜와 시간을 반환한다.
SELECT
CURRENT_DATE AS today,
CURRENT_TIMESTAMP AS now;
EXTRACT
날짜 또는 시간 값에서 특정 단위(연, 월, 일 등)를 추출한다.
SELECT
EXTRACT(YEAR FROM order_date) AS order_year,
EXTRACT(MONTH FROM order_date) AS order_month
FROM orders;
DATE_TRUNC
날짜를 지정한 단위 기준으로 잘라낸다.
SELECT DATE_TRUNC('month', order_date) AS order_month
FROM orders;
Date Filtering
특정 날짜 이후의 데이터만 조회한다.
SELECT *
FROM reviews
WHERE submit_date >= '2025-01-01';
Date Difference
두 날짜 간의 차이를 계산한다.
SELECT
order_id,
shipped_date - order_date AS days_diff
FROM orders;
Reference
This post is licensed under CC BY 4.0 by the author.