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