INTERVAL '1 day'로 날짜 계산하기
by DataMarvin
Nov 24, 2025
Views: 33
PostgreSQL에서 날짜 계산을 할 때 INTERVAL 표현식을 사용하면 직관적이고 가독성 높은 쿼리를 작성할 수 있습니다. 특히 '다음 날', '일주일 후' 같은 날짜 연산이 필요할 때 매우 유용합니다.
INTERVAL 기본 문법
SELECT * FROM events WHERE start_date + INTERVAL '1 day' = end_date;
이 쿼리는 시작일로부터 정확히 1일 후가 종료일인 이벤트를 찾습니다. INTERVAL '1 day'는 날짜에 1일을 더하는 PostgreSQL의 표준 방식입니다.
실전 활용: 연속 구매 고객 분석
실제 비즈니스에서는 고객의 연속 구매 패턴을 분석하는 것이 중요합니다. INTERVAL을 활용하면 이런 분석을 간단하게 수행할 수 있습니다:
이 쿼리는 특정 날짜에 구매한 후 정확히 다음날 다시 구매한 충성 고객을 찾아냅니다.
INTERVAL의 다양한 활용
7 일후
order_date + INTERVAL '7 days'
1개월 후
signup_date + INTERVAL '1 month'
3시간 30분 후
event_time + INTERVAL '3 hours 30 minutes'
날짜 빼기
current_date - INTERVAL '1 year'
INTERVAL은 일, 월, 년뿐만 아니라 시간, 분, 초 단위까지 지원하여 정밀한 시간 계산이 가능합니다.
실무에서의 활용 시나리오
- 재구매율 분석: 첫 구매 후 특정 기간 내 재구매 고객 파악
- 이탈 고객 탐지: 마지막 활동일로부터 30일 이상 지난 사용자 찾기
- 프로모션 대상 선정: 가입 후 7일이 지난 신규 회원에게 할인 쿠폰 발송
- 구독 갱신 알림: 만료일 3일 전 사용자에게 알림 전송
💪 실전 연습 문제
INTERVAL을 활용한 날짜 계산 능력을 테스트해보세요!
다음날 재구매 고객 찾기문제 링크
⏱️ 12분
특정 날짜에 구매한 후 정확히 다음날 다시 구매한 고객을 찾는 실전 문제입니다. DATE + INTERVAL '1 day' 구문을 직접 활용하여 연속 구매 패턴을 분석해보세요.
SQL Growth
