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

쿼리를 작성할 때 현재일 부터 한달 전 또는 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
반응형
'MS-SQL' 카테고리의 다른 글
[MS-SQL] SUBSTRING, LEFT, RIGHT 함수 완전정복 – 문자열 추출 실무 예제 정리 (0) | 2025.06.09 |
---|---|
MS-SQL에서는 LPAD 없다고요? 직접 구현하는 방법까지 알려드립니다 (0) | 2025.06.08 |
[MS-SQL] DATEDIFF 함수로 날짜 차이 계산하기 – 실무 예제로 쉽게 배우기 (0) | 2025.06.06 |
[MS-SQL] CASE 문 완전정복 – 조건 분기로 실무 SQL 마스터하기 (1) | 2025.06.05 |
[MS-SQL] CONVERT 함수 완벽 이해하기 – 실습 예제와 함께 배우는 변환 함수 (0) | 2025.06.05 |