Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

지정된 시간 간격이 추가된 날짜가 들어 있는 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

참고 항목

적절한 날짜 함수 선택

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

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

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

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×