Funkcija DateAdd

Primjenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vraća vrijednost Variant (datum) koja sadrži datum kojem je dodan određeni vremenski interval.

Sintaksa

DateAdd(interval, number, date)

Funkcija DateAdd ima ove argumente:

Argument Opis
interval Obavezno. Nizovni izraz koji označava vremenski interval koji želite dodati.
number Obavezno. Brojčani izraz koji označava broj intervala koje želite dodati. Pozitivan može biti i datum u budućnosti ili negativan ako ste dobili prošle datume.
date Obavezno. Variant (Date) ili doslovna vrijednost koja predstavlja datum kojem se interval dodaje.

Postavke

Argument interval ima sljedeće postavke:

Postavka Opis
yyyy Godina
q Tromjesečje
m Mjesec
y Dan u godini
d Dan
w Weekday
ww Tjedan
h Sat
n Minute
s Sekunda

Napomene

Pomoću funkcije možete DateAdd pribrojiti određeni vremenski interval ili ih oduzeti od datuma. Možete, primjerice, izračunati DateAdd datum 30 dana od danas ili vrijeme za 45 minuta.

Da biste u tablicu datedodali dane, možete koristiti Dan u godini ("y"), Dan ("d") ili Dan u tjednu ("w").

Funkcija DateAdd neće vratiti datum koji nije valjan. U sljedećem se primjeru 31. siječnja pribraja jedan mjesec:

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

U ovom slučaju DateAdd vraća 28. veljače 95., a ne 31. veljače 95. Ako date je 31. sij. 96., vraća 29. veljače 96. jer je 1996. prijestupna godina.

Ako bi izračunati datum prethodio godini 100, što znači da oduzimate više godina nego što je u date, pojavit će se pogreška.

Ako number vrijednost nije Duga, Access je zaokružuje na najbliži cijeli broj prije procjene izraza.

Napomena

Oblik vraćene vrijednosti određen DateAdd je postavkama Upravljačka ploča, a ne oblikom proslijeđenim u argumentudate.

Napomena

Za date, ako je postavka Calendar svojstva gregorijanski, navedeni datum mora biti gregorijanski. Ako je kalendar hidžra kalendar, navedeni datum mora biti islamski kalendar. Ako su vrijednosti mjeseci nazivi, naziv mora odgovarati trenutnoj Calendar postavci svojstva. Da biste smanjili mogućnost sukoba, unesite numeričke vrijednosti mjeseca u obliku Kratki datum.

Primjeri upita

Izraz Rezultati
SELECT DateAdd("YYYY",1,[DateofSale]) AS Expr1 FROM ProductSales; Pribraja jednu godinu datumskim vrijednostima u DateofSale polju.
SELECT DateAdd("YYYY",-1,[DateofSale]) AS Expr1 FROM ProductSales; Oduzima jednu godinu od vrijednosti datuma DateofSale u polju.
SELECT DateAdd("d",10,[DateofSale]) AS NewDate FROM ProductSales; Pribraja 10 dana datumskim vrijednostima u DateofSale polju i vraća rezultat u NewDate stupcu.
SELECT DateAdd("ww",-1,[DateofSale]) AS NewDate FROM ProductSales; Oduzima 1 tjedan ili sedam dana od vrijednosti datuma u DateofSale polju i vraća rezultat u NewDate stupcu.

VBA primjer

Napomena

Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Dodatne informacije o radu s VBA kodom potražite u članku Referenca za VBA za Access.

U ovom se primjeru kao ulaz koristi datum i koristi funkciju DateAdd za prikaz podudarnog datuma navedenog broja mjeseci u budućnosti.

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

Dodatne informacije

Odabir odgovarajuće funkcije datuma