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, które jest interwałem, który chcesz dodać.

number

Argument wymagany. Wyrażenie liczbowe oznacza liczbę interwałów, które chcesz dodać. Może być dodatnia (aby otrzymać daty w przyszłości) lub ujemna (aby otrzymać daty w przeszłości).

date

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

Porada:  W programie Access 2010 Konstruktor wyrażeń ma technologii IntelliSense, dzięki czemu można sprawdzić, jakich argumentów wymaga wyrażenie. 

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

e

Sekunda

Spostrzeżenia

Za pomocą funkcji DateAdd można dodać lub odjąć określony interwał czasu od daty. Na przykład za pomocą funkcji DateAdd można obliczyć datę o 30 dni od dzisiaj lub czas 45 minut od tej daty.

Aby dodać dnido daty, możesz użyć dnia roku ("y"), dnia ("d") lub dnia tygodnia ("w").

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

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

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

Jeśli obliczona data poprzedza rok 100 (czyli odejmuje się więcej lat niż za datę), wystąpi błąd.

Jeśli liczba nie jest wartością długą, zaokrąglana jest do najbliższej liczby pełnej przed jej oszacowaniem.

Uwaga:  Format zwracanej wartości dateadd jest ustalany na podstawie ustawień Panelu sterowania, a nie na podstawie formatu przekazywanego w argumentie daty.

Uwaga:  W przypadku daty,jeśli ustawieniem właściwości Kalendarz jest kalendarz gregoriański, należy podać datę gregoriańską. Jeśli kalendarz to Hidżry, podano datę jako Hidżry. Jeśli wartości miesięcy to nazwy, nazwa musi być zgodna z bieżącym ustawieniem właściwości Kalendarz. Aby zminimalizować możliwość konfliktu nazw miesięcy z bieżącym ustawieniem właściwości Kalendarz, wprowadź liczbowe wartości miesięcy (format Data krótka).

Przykłady zapytań

Wyrażenie

Wyniki

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

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

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

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

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

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

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

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

Przykład 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 użyto daty jako danych wejściowych i użyto funkcji DateAdd w celu wyświetlenia odpowiedniej daty określonej liczby 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

Wybieranie odpowiedniej funkcji daty

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów Microsoft Office

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?

Dziękujemy za opinię!

×