본문 바로가기
MS-SQL

[MS-SQL] DATEADD 함수 사용법 – 날짜 더하고 빼는 실무 활용 예제

by ☆평산훈남☆ 2025. 6. 7.
반응형
🔍 요약: MS-SQL DATEADD 함수로 날짜 계산을 손쉽게! 오늘부터 7일 뒤, 3개월 전 등 다양한 날짜 연산을 실무 예제로 정리했습니다.

MS-SQL DATEADD 함수

 

쿼리를 작성할 때 현재일 부터 한달 전 또는 1주일 후 등과 같이 특정 기준 전/후의 날짜 또는 시간을 구해야 할 일이 아주 많습니다.

이런경우 MS-SQL 에서는 DATEADD 함수를 사용해요.

 

DATEADD함수는 기준 일자(시간)으로부터 특정 주기 이후/이전 일자(시간) 을 쉽게 구할 수 있는 매우 유용한 함수예요.

 

📌 DATEADD 함수란?
DATEADD 함수는 기준 날짜에 원하는 기간을 더하거나 빼는 함수입니다. 예: 오늘로부터 7일 후, 3개월 전, 1년 뒤의 날짜 등을 구할 수 있습니다.

 

 

 

1. DATEADD 함수 기본 문법

DATEADD (datepart, number, date)

 

  • datepart: 더하거나 뺄 단위 (day, month, year, 등)
  • number: 더할 양 (음수를 넣으면 빼는 효과)
  • date: 기준 날짜

 

 

2. DATEADD 함수 기본 사용 예제

1. 오늘로부터 7일 뒤

SELECT DATEADD(DAY, 7, GETDATE()) AS NextWeek

✅ GETDATE() 기준으로 7일 뒤 날짜를 반환합니다.

 

2. 특정 날짜에서 3개월 전

SELECT DATEADD(MONTH, -3, '2025-06-05') AS ThreeMonthsAgo

✅ 날짜에 음수를 주면 감소하게 됩니다.

 

 

 

 

3. DATEADD 주요 datepart 옵션 정리

datepart 의미 예시
year DATEADD(YEAR, 1, date)
quarter 분기 DATEADD(QUARTER, 1, date)
month DATEADD(MONTH, 1, date)
week DATEADD(WEEK, 1, date)
day DATEADD(DAY, 1, date)
hour 시간 DATEADD(HOUR, 1, date)
mimute DATEADD(MINUTE, 1, date)
second DATEADD(SECOND, 1, date)

 

 

4. DATEADD 실무 예제: 주문 마감일 계산

예시 테이블

CREATE TABLE Orders (
  OrderID INT,
  CustomerName NVARCHAR(50),
  OrderDate DATETIME
);
 

실습 쿼리

SELECT 
  CustomerName,
  OrderDate,
  DATEADD(DAY, 3, OrderDate) AS DueDate
FROM Orders;

✅ 주문일로부터 3일 뒤를 마감일로 계산하여 출력합니다.

 

 

5. DATEADD WHERE 절에서도 사용 가능

SELECT *
FROM Members
WHERE JoinDate >= DATEADD(MONTH, -6, GETDATE());

📌 최근 6개월 이내 가입한 회원만 조회할 수 있습니다.

 

 

 

6. DATEADD 주의할 점

 

  • number 인자는 정수만 허용됩니다. 소수 입력 시 오류는 아니지만 잘리거나 부정확할 수 있음.
  • 기준 날짜는 DATETIME, DATE 등 날짜 형식이어야 하며, 문자열은 암묵적 변환에 주의하세요.

 

 

📝 마무리 정리

  • DATEADD는 날짜 계산의 핵심 함수로, 다양한 단위의 기간 연산을 자유롭게 수행할 수 있습니다.
  • 실무에서 마감일 계산, 리마인더, 자동 스케줄링 등 여러 업무에 활용됩니다.
  • DATEDIFF와 함께 쓰면 기간 필터링도 손쉽게 구현 가능합니다.

 

💬 읽어주셔서 감사합니다.
공감 + 댓글 은 큰 힘이 됩니다.

여러분의 응원은 컨텐츠 제작에 큰 힘이 됩니다! 😊

2025.06.05 - [MS-SQL] - [MS-SQL] DATEDIFF 함수로 날짜 차이 계산하기 – 실무 예제로 쉽게 배우기

 

[MS-SQL] DATEDIFF 함수로 날짜 차이 계산하기 – 실무 예제로 쉽게 배우기

🔍 요약: MS-SQL의 DATEDIFF 함수를 활용해 날짜 간격을 쉽게 계산해보세요. 일, 월, 시간 단위까지 실무에 바로 적용 가능한 예제로 정리했습니다. 쿼리 작성시 두 날짜 사이의 차이를 구해야 하는

kjh11225it.tistory.com

 

반응형