Applies ToMicrosoft 365용 Access Access 2024 Access 2021 Access 2019 Access 2016

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

구문

DateAdd ( interval, number, date )

DateAdd 함수 구문에는 다음과 같은 인수가 사용됩니다.

인수

설명

interval

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

number

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

date

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

설정

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

설정

설명

yyyy

q

분기

m

y

연중 일

d

w

Weekday

ww

h

시간

n

s

주의

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

날짜 에 일을 추가하려면 연도의 날("y"), 일("d") 또는 평일("w")을 사용할 수 있습니다.

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

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

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

계산 날짜가 100년 이전인 경우(즉, 날짜보다 더 많은 연도를 빼면) 오류가 발생합니다.

number 가 Long 값이 아니면 평가되기 전에 가장 가까운 정수로 반올림됩니다.

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

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

쿼리 예제

Expression

결과

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 작업에 대한 자세한 내용은 액세스 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

참고 항목

적절한 날짜 함수 선택

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.