Logo SQL Growth

INTERVAL '1 day'로 날짜 계산하기

by DataMarvin
Nov 24, 2025
Views: 33
Illustrative Image

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' 구문을 직접 활용하여 연속 구매 패턴을 분석해보세요.

More

Based on Tags

Recent Popular

Most Popular

  • SQL SELECT 가이드

    SQL SELECT 기초부터 실전 활용까지

    Illustrative Image
  • 데이터 분석을 위한 SQL 입문 - 왜 SQL부터 시작해야 할까?

    SQL이 첫번째 언어여야 하는 이유

    Illustrative Image
  • SQL로 전환 여부 파악하기

    클릭은 있지만 전환은 없는 셀러 찾기

    Illustrative Image