Applies ToAccess dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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 ciągu będące interwałem czasu, który chcesz dodać.

numer

Argument wymagany. Wyrażenie liczbowe będące liczbą interwałów, które chcesz dodać. Może to być dodatnie (aby uzyskać daty w przyszłości) lub ujemne (aby uzyskać daty w przeszłości).

date

Argument wymagany. Wariant (data) lub literał reprezentujący datę, do której jest dodawany interwał.

Ustawienia

Interwał argument ma następujące ustawienia:

Ustawienie

Opis

rrrr

Rok

q

Kwartał

m

Miesiąc

y

Dzień roku

d

Dzień

w

Weekday

ww

Tydzień

g

Godzina

n

Minuta

s

Sekunda

Uwagi

Za pomocą funkcji DateAdd można dodać lub odjąć określony interwał czasu od daty. Za pomocą funkcji DateAdd można na przykład obliczyć datę 30 dni od dnia dzisiejszego lub godzinę za 45 minut.

Aby dodać dni do daty, możesz użyć funkcji Dzień Roku ("y"), Dzień ("d") lub Dzień tygodnia ("w").

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

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

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

Jeśli data obliczeniowa poprzedza rok 100 (to oznacza, że odejmujesz więcej lat niż jest w dacie), występuje błąd.

Jeśli argument liczba nie jest wartością typu Liczba długa, przed obliczeniem jest zaokrąglany do najbliższej liczby całkowitej.

Uwaga: Format zwracanej wartości dla funkcji DateAdd zależy od ustawień Panelu sterowania , a nie formatu przekazanego w arguencie data .

Uwaga: Dla daty, jeśli ustawieniem właściwości Kalendarz jest gregoriański, podanej datą musi być gregoriański. Jeśli kalendarz to Hidżry, podana data musi mieć wartość Hidżry. Jeśli wartościami miesiąca są nazwy, nazwa musi być zgodna z bieżącym ustawieniem właściwości Kalendarz . Aby zminimalizować możliwość wystąpienia konfliktu nazw miesięcy z bieżącym ustawieniem właściwości Kalendarz , wprowadź wartości liczbowe miesięcy (format Data krótka).

Przykłady zapytań

Expression

Wyniki

SELECT DateAdd("RRRR";1;[DateofSale]) AS Wyr1 FROM ProductSales;

Zwraca wyniki, dodając rok do wartości dat pola "DateofSale".

SELECT DateAdd("RRRR";-1;[DateofSale]) AS Wyr1 FROM ProductSales;

Zwraca wyniki, odejmując rok od wartości dat pola "DateofSale".

SELECT DateAdd("d",10,[DateofSale]) AS NewDate FROM ProductSales;

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

SELECT DateAdd("ww";-1;[DateofSale]) AS NewDate FROM ProductSales;

Zwraca wyniki w kolumnie "NewDate", odejmując tydzień (7 dni) od wartości dat pola "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ć więcej informacji na temat pracy z językiem VBA, zobacz Dokumentacja języka VBA w programie Access.

Ten przykład przyjmuje datę jako dane wejściowe i używa funkcji DateAdd w celu wyświetlenia odpowiedniej daty o określonej liczbie miesięcy w przyszłości.

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

Zobacz też

Wybieranie odpowiedniej funkcji daty

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.