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