DateAdd 함수

적용 대상
Microsoft 365용 Access Access 2024 Access 2021 Access 2019 Access 2016

지정된 시간 간격이 추가된 날짜가 포함된 Variant (Date)를 반환합니다.

구문

DateAdd(interval, number, date)

함수에는 DateAdd 다음과 같은 인수가 있습니다.

인수 설명
interval 필수 요소입니다. 추가할 시간 간격인 문자열 식입니다.
number 필수 요소입니다. 추가할 간격의 수인 숫자 식입니다. 나중에 날짜를 가져오는 것이 긍정적이거나 과거의 날짜를 가져오는 것은 부정적일 수 있습니다.
date 필수 요소입니다. 간격이 추가되는 날짜를 나타내는 Variant(Date) 또는 리터럴입니다.

설정

인수에는 interval 다음과 같은 설정이 있습니다.

설정 설명
yyyy
q 분기
m
y 연중 일
d
w Weekday
ww
h 시간
n
s

주의

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

에 요일을 date추가하려면 요일(), 일("y""d") 또는 평일()을"w" 사용할 수 있습니다.

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

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

이 경우 는 DateAdd 31-2월 95일이 아닌 2월 28일을 반환합니다. 가 31-Jan-96이면 date 1996년이 윤년이므로 29-2월 96일을 반환합니다.

계산 날짜가 100년보다 앞면 에 있는 것보다 date더 많은 연도를 빼면 오류가 발생합니다.

가 Long 값이 아닌 경우 number Access는 식을 평가하기 전에 가장 가까운 정수로 반올림합니다.

참고

에 대한 DateAdd 반환 값의 형식은 인수에 전달된 형식이 아니라 제어판 설정에 date 따라 결정됩니다.

참고

의 경우 date속성 설정이 Calendar 그레고리력인 경우 제공된 날짜는 그레고리력이어야 합니다. 일정이 Hijri인 경우 제공된 날짜는 Hijri여야 합니다. 월 값이 이름인 경우 이름은 현재 Calendar 속성 설정과 일치해야 합니다. 충돌 가능성을 줄이려면 짧은 날짜 형식으로 숫자 월 값을 입력합니다.

쿼리 예제

Expression 결과
SELECT DateAdd("YYYY",1,[DateofSale]) AS Expr1 FROM ProductSales; 필드의 날짜 값에 1년을 DateofSale 추가합니다.
SELECT DateAdd("YYYY",-1,[DateofSale]) AS Expr1 FROM ProductSales; 필드의 날짜 값 DateofSale 에서 1년을 뺍니다.
SELECT DateAdd("d",10,[DateofSale]) AS NewDate FROM ProductSales; 필드의 날짜 값에 10일을 DateofSale 추가하고 열의 결과를 NewDate 반환합니다.
SELECT DateAdd("ww",-1,[DateofSale]) AS NewDate FROM ProductSales; 필드의 날짜 값에서 1주 또는 7일을 DateofSale 빼고 열의 NewDate 결과를 반환합니다.

VBA 예제

참고

VBA(Visual Basic for Applications) 모듈에서 이 함수를 사용하는 경우를 예로 들어 보겠습니다. VBA 작업에 대한 자세한 내용은 액세스 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

참고 항목

적절한 날짜 함수 선택