Funkcija „DateAdd“

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

Daje tip podataka Varijanta (Datum) koji sadrži datum kom se dodaje navedeni vremenski interval.

Sintaksa

DateAdd(interval, broj, datum)

Sintaksa funkcije DateAdd ima sledeće argumente:

Argument Opis
interval Obavezno. Izraz niske koji predstavlja interval vremena koji želite da dodate.
broj Obavezno. Numerički izraz predstavlja broj intervala koje želite da dodate. Može biti pozitivan (za dobijanje datuma u budućnosti) ili negativan (za dobijanje datuma u prošlosti).
Datum Obavezno. Varijanta (Datum) ili literal koji predstavljaju datum kom se dodaje interval.

Postavke

Argument intervalaima 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 da koristite za dodavanje ili oduzimanje navedenog vremenskog intervala od datuma. Na primer, možete da koristite DateAdd da biste izračunali datum za 30 dana od današnjeg dana ili za 45 minuta od sada.

Da biste dodali dane datumu, možete da koristite Dan u godini ("y"), Dan ("d") ili Radni 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 je datum 31. januar 96, daje 29. februar 1996. zato što je 1996. godina preskakanja.

Ako izračunati datum prethodi 100. godini (to jest, oduzimate više godina nego što je datum), dolazi do greške.

Ako argument broj nije dugačka vrednost, zaokružuje se na najbliži ceo broj pre procene.

Napomena

Format povratne vrednosti za DateAdd određuje postavke Kontrolna tabla, a ne format koji se prosleđuje u argumentu datuma.

Napomena

Za datum, ako je Calendar svojstvo gregorijanski, navedeni datum mora biti gregorijanski. Ako je kalendar hidžra kalendar, navedeni datum mora da bude Hidžra. Ako su vrednosti meseca imena, ime mora da bude u skladu sa trenutnom postavkom Calendar svojstva. Da biste umanjili mogućnost da imena meseci budu neusaglašena sa trenutnom postavkom Calendar svojstva, unesite numeričke vrednosti meseca (kratki format datuma).

Primeri upita

Izraz Rezultati
SELECT DateAdd("YYYY",1,[DateofSale]) AS Izraz1 FROMProdaja; Daje rezultate dodavanjem 1 godine vrednostima datuma polja "DateofSale".
SELECT DateAdd("YYYY",-1,[DateofSale]) AS Izraz1 FROMProdaja; Daje rezultate oduzimanjem jedne godine vrednostima datuma polja "DateofSale".
SELECT DateAdd("d",10,[DateofSale]) AS NewDate FROM ProductSales; Daje rezultate u koloni "NoviDatum" dodavanjem 10 dana vrednostima datuma polja "DateofSale".
SELECT DateAdd("ww",-1,[DateofSale]) AS NewDate FROM ProductSales; Daje rezultate u koloni "NoviDatum" oduzimanjem 1 sedmice (7 dana) od vrednosti datuma polja "DateofSale".

VBA primer

Napomena

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

Ovaj primer uzima datum kao unos i koristi funkciju DateAdd za prikazivanje odgovarajućeg datuma navedenog broja 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