Vraća vrijednost Variant (Datum) koja sadrži datum kojem je dodan određeni vremenski interval.
Sintaksa
DateAdd(interval, broj, datum)
Sintaksa funkcije DateAdd sadrži ove argumente:
| Argument | Opis |
|---|---|
| interval | Obavezno. Nizovni izraz koji označava vremenski interval koji želite dodati. |
| broj | Obavezno. Brojčani izraz koji označava broj intervala koje želite dodati. Može biti pozitivan (da biste dobili buduće datume) ili negativan (da biste dobili prošle datume). |
| datum | Obavezno. Variant (Date) ili doslovna vrijednost koja označava datum kojem želite dodati interval. |
Postavke
Argument intervalaima 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 | Minuta |
| s | Sekunda |
Napomene
Funkciju DateAdd možete koristiti da biste pribrojili određeni vremenski interval ili ih oduzeli od datuma. Možete, primjerice, koristiti DateAdd za izračun datuma 30 dana od danas ili vremena za 45 minuta.
Da biste dodali dane datumu, koristite 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 je datum 31. sij. 96., vraća 29. veljače 96. jer je 1996. prijestupna godina.
Ako bi izračunati datum prethodio godini 100 (tj. oduzimate više godina nego što je datum), pojavit će se pogreška.
Ako broj nije vrijednost Dugačko, prije procjene se zaokružuje na najbliži cijeli broj.
Napomena
Oblik vraćene vrijednosti za DateAdd određen je postavkama Upravljačka ploča, a ne oblikom proslijeđenim u argumentu datuma.
Napomena
Ako je svojstvo Calendar za datum postavljeno na gregorijanski kalendar, navedeni datum mora biti gregorijanski. Ako je kalendar hidžra kalendar, navedeni datum mora biti islamski kalendar. Ako su vrijednosti mjeseci nazivi, naziv mora biti dosljedan trenutnoj postavci svojstva Calendar. Da biste smanjili mogućnost sukoba naziva mjeseci s trenutnom postavkom svojstva Calendar, unesite numeričke vrijednosti mjeseca (oblik Kratki datum).
Primjeri upita
| Izraz | Rezultati |
|---|---|
| SELECT DateAdd("YYYY";1;[DateofSale]) AS Expr1 FROM ProductSales; | Vraća rezultat pribrajanjem jedne godine vrijednostima datuma u polju "DatumProdaje". |
| SELECT DateAdd("YYYY",-1;[DateofSale]) AS Expr1 FROM ProductSales; | Vraća rezultat oduzimanjem jedne godine od vrijednosti datuma u polju "DatumProdaje". |
| SELECT DateAdd("d";10;[DateofSale]) AS NewDate FROM ProductSales; | Vraća rezultate u stupcu "NoviDatum" pribrajanjem 10 dana vrijednostima datuma u polju "DatumProdaje". |
| SELECT DateAdd("ww",-1,[DateofSale]) AS NewDate FROM ProductSales; | Vraća rezultate u stupcu "NoviDatum" oduzimanjem jednog tjedna (7 dana) od vrijednosti datuma u polju "DatumProdaje". |
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 te se koristi funkcija DateAdd za prikaz odgovarajućeg datuma određenog 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