Funkcija „DateAdd“

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

Daje varijantu ("Datum") koja sadrži datum sa dodatim navedenim vremenskim intervalom.

Sintaksa

DateAdd(interval, number, date)

Funkcija DateAdd ima sledeće argumente:

Argument Opis
interval Obavezno. Izraz niske koji predstavlja vremenski interval koji želite da dodate.
number Obavezno. Numerički izraz koji predstavlja broj intervala koje želite da dodate. Datumi u budućnosti mogu biti pozitivni ili negativni za datume u prošlosti.
date Obavezno. Varijanta (Date) ili literal koji predstavlja datum kom se dodaje interval.

Postavke

Argument interval ima sledeće postavke:

Postavka Opis
yyyy Godina
q Kvartal
m Mesec
y Dan u godini
d Dan
w Weekday
ww Sedmica
h Čas
n Minut
s Sekunda

Napomene

Funkciju DateAdd možete koristiti za dodavanje ili oduzimanje navedenog vremenskog intervala od datuma. Na primer, možete da koristite DateAdd za izračunavanje datuma 30 dana od današnjeg dana ili vremena za 45 minuta.

Da biste dodali dane u date, možete da koristite Dan u godini ("y"), Dan ("d") ili Nedeljni dan ("w").

Funkcija DateAdd neće vratiti nevažeći datum. Sledeći primer dodaje jedan mesec 31. januaru:

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

U ovom slučaju DateAdd daje 28-Feb-95, a ne 31-Feb-95. Ako date je 31-jan-96, daje 29-Feb-96 jer je 1996 prestupna godina.

Ako izračunati datum prethodi 100. godini, što znači da oduzimate više godina nego što je u date, dolazi do greške.

Ako number to nije vrednost "Dugačko", Access je zaokružuje na najbliži ceo broj pre izračunavanja izraza.

Napomena

Format povratne vrednosti za određuju Kontrolna tabla postavke, a ne format prosleđen DateAdd u argumentudate.

Napomena

Za date, ako je postavka svojstva gregorijanski Calendar , navedeni datum mora da bude gregorijanski. Ako je kalendar hidžra, navedeni datum mora da bude hidžra. Ako su vrednosti meseca imena, ime mora da se podudara sa trenutnom Calendar postavkom svojstva. Da biste smanjili mogućnost neusaglašenosti, unesite numeričke vrednosti meseca u kratkom formatu datuma.

Primeri upita

Izraz Rezultati
SELECT DateAdd("YYYY",1,[DateofSale]) AS Expr1 FROM ProductSales; Dodaje 1 godinu vrednostima datuma DateofSale u polju.
SELECT DateAdd("YYYY",-1,[DateofSale]) AS Expr1 FROM ProductSales; Oduzima 1 godinu od vrednosti datuma u DateofSale polju.
SELECT DateAdd("d",10,[DateofSale]) AS NewDate FROM ProductSales; Dodaje 10 dana datumima u DateofSale polju i daje rezultate u NewDate koloni.
SELECT DateAdd("ww",-1,[DateofSale]) AS NewDate FROM ProductSales; Oduzima 1 sedmicu ili 7 dana od vrednosti datuma u DateofSale polju i daje rezultate u NewDate koloni.

VBA primer

Napomena

Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Više informacija o radu sa VBA modulom potražite u članku Access VBA referenca.

Ovaj primer uzima datum kao unos i koristi funkciju DateAdd za prikazivanje datuma koji se podudara određeni broj meseci 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

Takođe pogledajte

Biranje odgovarajuće funkcije za datum