DateAdd 함수

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

구문

DateAdd ( 간격, 숫자, 날짜 )

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

인수

설명

interval

필수 요소입니다. 추가 하려는 시간 간격을 나타내는 문자열 식입니다.

number

필수 요소입니다. 추가 하려는 간격의 수를 나타내는 숫자 식입니다. 이 값은 양수 (미래의 날짜를 구하기 위해) 또는 음수 (과거의 날짜를 가져오는 경우) 일 수 있습니다.

date

필수 요소입니다. 변형 (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-95을 반환 합니다. Date 가 96 년 1 월 31 일 이면 1996는 윤년 이므로 29-2-96를 반환 합니다.

계산 된 날짜가 100 년 앞에 있는 경우 (즉, 날짜를 초과 하는 연도를 빼면) 오류가 발생 합니다.

Number 가 Long 값이 아닌 경우 가장 근사한 정수로 반올림 하 여 계산 합니다.

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

참고: 날짜의 경우 달력 속성 설정이 양력이 면 제공 된 날짜는 양력 이어야 합니다. 회교식 달력 일 경우 제공 된 날짜는 회교식 이어야 합니다. Month 값이 이름인 경우 현재 달력 속성 설정과 일치 해야 합니다. 월 이름이 현재 달력 속성 설정과 충돌 하는 가능성을 최소화 하려면 숫자 월 값 (간단한 날짜 형식)을 입력 합니다.

쿼리 예제

결과

제품 판매의 Expr1으로 DateAdd ("YYYY", 1, [DateofSale])를 선택 합니다.

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

제품 판매의 Expr1으로 DateAdd ("YYYY",-1, [DateofSale])를 선택 합니다.

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

제품 판매에서 DateAdd ("d", 10, [DateofSale])를 새 날짜로 선택 합니다.

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

제품 판매에서 DateAdd ("ww",-1, [DateofSale])를 새 날짜로 선택 합니다.

"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

참고:  이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 정보가 도움이 되는지 알려주세요. 참조할 수 있는 영문 문서가 여기 있습니다.

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×