Преминаване към основното съдържание

Функция DateAdd

Връща стойност от тип Variant (Date), съдържаща дата, към която е добавен указан времеви интервал.

Синтаксис

DateAdd ( интервал, число, дата )

Синтаксисът на функцията DateAdd има следните аргументи:

Аргумент

Описание

интервал

Задължително. Текстов израз, който е периодът от време, който искате да добавите.

число

Задължително. Числов израз, който е броят на интервалите, които искате да добавите. Може да е положително (за дати в бъдещето) или отрицателно (за дати в миналото).

дата

Задължително. Вариант (Дата) или буквално представяща дата, към която се добавя интервалът.

Съвет:  В Access 2010, Конструкторът на изрази разполага с IntelliSense, така че можете да видите какви аргументи изисква Вашият израз. 

Настройки

Интервалът аргумент има тези настройки:

Настройка

Описание

yyyy

Година

q

Тримесечие

m

Месец

y

Ден от годината

d

Ден

w

Weekday

ww

Седмица

ч

Час

м

Минута

с

Секунда

Забележки

Можете да използвате функцията DateAdd , за да добавите или извадите определен интервал от време от дата. Например можете да използвате DateAdd , за да изчислите дата 30 дни от днес или час 45 минути от момента.

За да добавите дни към днешна дата, можете да използвате деня от годината ("y"), Day ("d") или делничен ден ("w").

Функцията DateAdd няма да върне невалидна дата. Следващият пример добавя един месец към 31 януари:

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

В този случай DateAdd връща 28-фев-95, а не 31-фев-95. Ако Дата е 31-Jan-96, връща 29-фев-96, защото 1996 е високосна година.

Ако изчислената дата би предшествала годината 100 (т. е. изваждате повече години, отколкото са дати), възниква грешка.

Ако " число " не е стойност от тип Long, то се закръглява до най-близкото цяло число, преди да се оцени.

Забележка:  Форматът на върнатата стойност за DateAdd се определя от настройките на контролния панел , а не от формата, който се предава в аргумента " Дата ".

Забележка:  За Дата, ако настройката на свойството Календар е григориански, предоставената дата трябва да бъде григориански. Ако Календарът е хиджри, предоставената дата трябва да бъде хиджри. Ако стойности за месец са имена, то трябва да бъде в съответствие с настройката на свойството текущи календари . За да намалите възможността за имена на месеците, които са в конфликт с настройката на свойството текущи календари , въведете числови стойности на месеците (формат за кратка Дата).

Примери за заявки

Израз

Резултати

Изберете DateAdd ("гггг"; 1; [DateofSale]) като Израз1 от ProductSales;

Връща резултата, като добавя 1 година към стойностите за дати на полето "DateofSale".

Изберете DateAdd ("гггг";-1; [DateofSale]) като Израз1 от ProductSales;

Връща резултатите чрез изваждане на 1 година на стойностите на датите на полето "DateofSale".

Изберете DateAdd ("d"; 10; [DateofSale]) като NewDate от ProductSales;

Връща резултатите в колона "NewDate", като добавя 10 дни към стойностите за дати на полето "DateofSale".

Изберете DateAdd ("WW";-1; [DateofSale]) като NewDate от ProductSales;

Връща резултатите в колона "NewDate" чрез изваждане на 1 седмица (7 дни) от стойностите за дата на полето "DateofSale".

Пример за 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

Забележка:  Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас? Ето статията на английски за справка.

Вж. също

Избиране на правилната функция за дата

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×