Функция DateAdd

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

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

Синтаксис

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

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

Аргумент

Описание

интервал

Изисква се. Низов израз, който е интервал от време, който искате да добавите.

число

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

дата

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


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

Настройки

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

Настройка

Описание

гггг

Година

q

Тримесечие

м

Месец

y

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

д

Ден

w

Ден от седмицата

ww

Седмица

ч

Час

м

Минута

с

Втора


Забележки

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

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

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

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

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

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

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

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

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

Пример

Забележка: Примерите по-долу илюстрират използването на тази функция във 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.

×