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 predstavlja vremenski interval koji želite dodati. |
broj |
Obavezno. Brojčani izraz koji je 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 (Datum) ili doslovni datum koji predstavlja datum dodavanja intervala. |
Postavke
Interval uargument ima 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
Pomoću funkcije DateAdd možete dodati ili oduzeti određeni vremenski interval od datuma. Pomoću dodatka DateAdd , primjerice, možete izračunati datum od danas 30 dana ili za 45 minuta.
Da biste datumu dodali dane, možete koristiti Dan u godini ("y"), dan ("d") ili Radni dan ("w").
Funkcija DateAdd neće vratiti datum koji nije valjan. Sljedeći primjer dodaje mjesec dana u 31. siječnja:
DateAdd("m", 1, "31-Jan-95")
U ovom slučaju DateAdd vraća 28-veljača-95, a ne 31-veljača-95. Ako je datum 31-Sij-96, vraća 29-veljača-96 jer je 1996 prijestupna godina.
Ako izračunati datum prethodi godini 100 (to jest, oduzimate više godina nego što je u datumu ), doći će do pogreške.
Ako broj nije vrijednost Long, zaokružuje se na najbliži cijeli broj prije nego što se vrednuje.
Napomena: Oblik povratne vrijednosti za DateAdd određen je postavkama upravljačke ploče, a ne oblikom koji je proslijeđen u argumentu datum.
Napomena: Ako je postavka svojstva Kalendar gregorijanska , navedeni datum mora biti gregorijanski. Ako je kalendar Hidžri, navedeni datum mora biti Hidžri. Ako su vrijednosti mjeseca nazivi, naziv mora biti dosljedan s trenutnom postavkom svojstva Kalendar. Da biste smanjili mogućnost da nazivi mjeseci nisu u sukobu s trenutnom postavkom svojstva Kalendar , unesite numeričke vrijednosti mjeseca (oblik Kratki datum).
Primjeri upita
Izraz |
Rezultati |
---|---|
SELECT DateAdd("YYYY";1;[DateofSale]) AS Izraz1 FROMProdajaProdaja; |
Vraća rezultate dodavanjem 1 godine vrijednostima datuma polja "DateofSale". |
SELECT DateAdd("YYYY",-1,[DateofSale]) AS Izraz1 FROMProdajaProdaja; |
Vraća rezultate oduzimanjem 1 godine od vrijednosti datuma polja "DateofSale". |
SELECT DateAdd("d",10,[DateofSale]) AS NewDate FROM ProductSales; |
Vraća rezultate u stupcu "NoviDatum" dodavanjem 10 dana u vrijednosti datuma polja "DateofSale". |
SELECT DateAdd("ww",-1,[DateofSale]) AS NewDate FROM ProductSales; |
Vraća rezultate u stupcu "NoviDatum" oduzimanjem 1 tjedna (7 dana) od vrijednosti datuma polja "DateofSale". |
Primjer VBA-a
Napomena: Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Dodatne informacije o radu s VBA-om potražite u članku Vba referenca za Access.
Ovaj primjer uzima datum kao unos i koristi funkciju 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