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