지정된 시간 간격이 추가된 날짜가 들어 있는 Variant(Date)를 반환합니다.

구문

DateAdd(간격, 숫자, 날짜)

DateAdd 함수 구문에는 다음 인수가 있습니다.

인수

설명

interval

필수 요소입니다. 추가할 시간 간격인 문자열 식입니다.

number

필수 요소입니다. 추가할 간격의 수인 숫자 식입니다. 양수(향후 날짜를 얻기 위해) 또는 음수일 수 있습니다(과거 날짜를 얻습니다).

date

필수 요소입니다. 변형(날짜)또는 간격이 추가된 날짜를 나타내는 리터럴입니다.

팁:  Access 2010에서 식 작성기에는 IntelliSense 있으므로 식에 필요한 인수를 볼 수 있습니다. 

설정

간격 인수 설정이 있습니다.

설정

설명

yyyy

연도

q

분기

m

y

연도의 날

d

w

Weekday

ww

h

시간

n

s

주의

DateAdd 함수를 사용하여 날짜에서 지정된 시간 간격을 추가하거나 뺄 수 있습니다. 예를 들어 DateAdd를 사용하여 오늘부터 30일 또는 지금부터 45분의 시간을 계산할 수 있습니다.

날짜를 추가하기 위해 연도("y"), Day("d"), 또는 평일("w")을 사용할 수 있습니다.

DateAdd 함수는 잘못된 날짜를 반환하지 않습니다. 다음 예제에서는 1월 31일까지 1개월을 추가합니다.

DateAdd("m", 1, "31-Jan-95")

이 경우 DateAdd는 31-2월-95가 아닌 28-Feb-95를 반환합니다. 날짜가 31-Jan-96인 경우 1996이 윤년이기 때문에 29-Feb-96을 반환합니다.

계산된 날짜가 100년보다 앞당기면(즉, 날짜보다 연도 더 뺄 수 있습니다). 오류가발생합니다.

숫자가 긴 값이 아닌 경우 평가되기 전에 가장 가까운 정수로 반올라운드됩니다.

참고:  DateAdd의 반환 값의 형식은 날짜 인수에 전달된 형식이 아니라 제어판 설정에 따라 결정됩니다.

참고:  날짜의경우 일정 속성 설정이 Gregorian인 경우 제공된 날짜는 Gregorian이 되어야 합니다. 일정이 Hijri인 경우 제공된 날짜는 Hijri입니다. 월 값이 이름인 경우 이름은 현재 일정 속성 설정과 일치해야 합니다. 월 이름이 현재 일정 속성 설정과 충돌할 가능성을 최소화하기 위해 숫자 월 값(짧은 날짜 형식)을 입력합니다.

쿼리 예제

결과

SELECT DateAdd("YYYY",1,[DateofSale]) AS Expr1 FROM ProductSales;

"DateofSale"필드의 날짜 값에 1년을 추가하여 결과를 반환합니다.

SELECT DateAdd("YYYY",-1,[DateofSale]) AS Expr1 FROM ProductSales;

"DateofSale"필드의 날짜 값으로 1년을 빼서 결과를 반환합니다.

SELECT DateAdd("d",10,[DateofSale]) AS NewDate FROM ProductSales;

"DateofSale"필드의 날짜 값에 10일을 추가하여 "NewDate" 열의 결과를 반환합니다.

SELECT DateAdd("ww",-1,[DateofSale]) AS NewDate FROM ProductSales;

"DateofSale"필드의 날짜 값에서 1주일(7일)을 빼서 "NewDate"의 결과를 반환합니다.

VBA 예제

참고: VBA(Visual Basic for Applications) 모듈에서 이 함수를 사용하는 경우를 예로 들어 보겠습니다. VBA 사용에 대해 자세히 알아보려면 검색 옆의 드롭다운 목록에서 개발자 참고를 선택하고 검색 상자에 검색어를 하나 이상 입력하세요.

이 예제에서는 날짜를 입력으로 사용하며 DateAdd 함수를 사용하여 향후 지정된 월 수에 해당하는 날짜를 표시합니다.

Dim FirstDate As Date    ' Declare variables.
Dim IntervalType As String
Dim Number As Integer
Dim Msg
IntervalType = "m" ' "m" specifies months as interval.
FirstDate = InputBox("Enter a date")
Number = InputBox("Enter number of months to add")
Msg = "New date: " & _
DateAdd(IntervalType, Number, FirstDate)
MsgBox Msg

적절한 날짜 함수 선택

추가 도움이 필요하신가요?

기술 향상
교육 살펴보기
새로운 기능 우선 가져오기
Microsoft Office 참가자 참가

이 정보가 유용한가요?

번역 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?

소중한 의견에 감사드립니다.

×