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, 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

Dodatne informacije

Odabir odgovarajuće funkcije datuma