Funkcja DateAdd

Zwraca wartość typu wariant (data) zawierającą datę, do której dodano określony interwał.

Składnia

DateAdd ( interwał, liczba, Data )

W składni funkcji DateAdd występują następujące argumenty:

Argument

Opis

interval

Argument wymagany. Wyrażenie tekstowe, które jest interwałem czasu, który ma zostać dodany.

number

Argument wymagany. Wyrażenie liczbowe będące liczbą interwałów, które mają zostać dodane. Może to być dodatnia (Aby uzyskać daty w przyszłości) lub ujemne (w celu uzyskania dat w czasie poprzednim).

date

Argument wymagany. Wariant (Date) lub Literal reprezentujący datę, do której zostanie dodany interwał.

Porada:  W programie Access 2010 Konstruktor wyrażeń zawiera technologię IntelliSense, więc możesz sprawdzić, jakie argumenty wymaga wyrażenie. 

Ustawienia

Interwał argument ma następujące ustawienia:

Ustawienie

Opis

rrrr

Rok

q

Kwartał

m

Miesiąc

r

Dzień roku

d

Dzień

w

Weekday

ww

Tydzień

g

Godzina

n

Minuta

e

Sekunda

Spostrzeżenia

Za pomocą funkcji DateAdd można dodawać lub odejmować określoną wartość przedziału czasu od daty. Na przykład za pomocą DateAdd można obliczyć datę 30 dni od dzisiaj lub godzinę od 45 minut od teraz.

Aby dodać dni do daty, możesz użyć pozycji dzień. rok ("y"), Day ("d") lub Weekday ("w").

Funkcja DateAdd nie zwróci nieprawidłowej daty. W poniższym przykładzie jest dodawany miesiąc do 31 stycznia:

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

W tym przypadku funkcja DateAdd zwraca 28-lut-95, a nie 31-lut-95. Jeśli Data to 31-sty-96, zwraca 29-lut-96, ponieważ 1996 jest rokiem przestępnym.

Jeśli obliczona Data będzie poprzedzać rok 100 (to znaczy, że odejmujesz więcej lat niż w dniu), wystąpi błąd.

Jeśli argument Liczba nie jest wartością długą, przed oceną jest zaokrąglana do najbliższej liczby całkowitej.

Uwaga:  Format wartości zwracanej dla funkcji DateAdd jest określany przez ustawienia Panelu sterowania , a nie przez format przekazany w argumencie Data .

Uwaga:  W przypadku daty, jeśli właściwość Calendar jest ustawiona na kalendarz gregoriański, dostarczona Data musi być w formacie kalendarza gregoriańskiego. Jeśli jest używany kalendarz Hidżry, dostarczona Data musi być w formacie kalendarza Hidżry. Jeśli wartości miesięcy są nazwami, nazwa musi być zgodna z ustawieniem właściwości bieżące Kalendarz . Aby zminimalizować możliwość konfliktu nazw miesięcy z bieżącym ustawieniem właściwości Kalendarz , wprowadź wartości liczbowe miesiąca (format daty krótkiej).

Przykłady zapytań

Wyrażenie

Wyniki

Wybierz pozycję DateAdd ("RRRR"; 1; [DateofSale]) jako Wyr1 z ProductSales;

Zwraca wyniki, dodając 1 rok do wartości daty w polu "DateofSale".

Wybierz pozycję DateAdd ("RRRR",-1, [DateofSale]) jako Wyr1 z ProductSales;

Zwraca wyniki, odejmując 1 rok na wartości dat w polu "DateofSale".

Wybierz pozycję DateAdd ("d", 10, [DateofSale]) jako NewDate z ProductSales;

Zwraca wyniki w kolumnie "NewDate", dodając 10 dni do wartości daty w polu "DateofSale".

Wybierz pozycję DateAdd ("ww",-1, [DateofSale]) jako NewDate z ProductSales;

Zwraca wyniki w kolumnie "NewDate", odejmując 1 tydzień (7 dni) od wartości daty w polu "DateofSale".

Przykład języka VBA

Uwaga: Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.

W tym przykładzie Data jest pobierana jako wejście i używana jest funkcja DateAdd w celu wyświetlenia w przyszłości odpowiedniej daty o określonej liczbie miesięcy.

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

Uwaga:  Ta strona została przetłumaczona automatycznie i może zawierać błędy gramatyczne lub nieścisłości. Chcemy, aby ta zawartość była dla Ciebie przydatna. Czy możesz dać nam znać, czy te informacje były pomocne? Oto angielskojęzyczny artykuł do wglądu.

Zobacz też

Wybieranie odpowiedniej funkcji daty

Potrzebna dalsza pomoc?

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×