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). |
date |
Obavezno. Varijanta (Datum) ili literal koji predstavljaju datum kom se dodaje interval. |
Postavke
Interval uargument 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 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 kontrolne table, a ne format koji se prosleđuje u argumentu datuma.
Napomena: Za datum, ako je postavka svojstva Kalendar 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 svojstva Kalendar. Da biste umanjili mogućnost da imena meseci budu neusaglašena sa trenutnom postavkom svojstva Kalendar, 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