Funkcija DateAdd

Velja za
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vrne podatkovni tip Različica (datum), ki vsebuje datum, kateremu je bil dodan določen časovni interval.

Sintaksa

DateAdd(interval, število, datum)

Sintaksa funkcije DateAdd ima te argumente:

Argument Opis
Interval Obvezno. Izraz niza, ki je časovni interval, ki ga želite dodati.
Število Obvezen. Številski izraz, ki je število intervalov, ki jih želite prišteti. Lahko je pozitiven (če želite dobiti datume za prihodnost) ali negativen (če želite dobiti datume za preteklost).
Datum Obvezno. Različica (datum) ali dobesedno besedilo, ki predstavlja datum, kateremu je interval prištet.

Nastavitve

Argument intervalaima te nastavitve:

Nastavitev Opis
yyyy Leto
q Četrtletje
m Mesec
y Dan v letu
d Dan
w Delovni dan
ww Teden
h Ura
n Minuta
s Sekunda

Opombe

Funkcijo DateAdd lahko uporabite za prištevanje ali odštevanje določenega časovnega intervala od datuma. Funkcijo DateAdd lahko na primer uporabite za izračun datuma, ki je 30 dni od danes ali 45 minut od zdaj.

Če želite datumu dodati dneve, lahko uporabite dan v letu (»y«), dan (»d«) ali delovni dan (»w«).

Funkcija DateAdd ne bo vrnila neveljavnega datuma. Naslednji primer prišteje 31. januarju en mesec:


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

V tem primeru funkcija DateAdd vrne 28. februar in ne 31. februar 95. Če je datum 31. januarja 96, vrne 29. februar 1996, ker je leto 1996 prestopno leto.

Če bi bil izračunani datum pred letom 100 (torej bi odšteli več let, kot jih je v datumu), pride do napake.

Če argument »število« ni »Dolgo« vrednost, se zaokroži na najbližje celo število, preden ga program ovrednoti.

Opomba

Oblika zapisa vrnjene vrednosti za DateAdd je določena z nadzorna plošča in ne z obliko zapisa, ki je podan v argumentu datum.

Opomba

Če je lastnost Calendar nastavljena na gregorijanski, mora biti za datum podan datum gregorijanskega koledarja. Če gre za islamski koledar, mora biti podani datum iz islamskega koledarja. Če so vrednosti mesecev imena, mora biti ime skladno s trenutno nastavitvijo lastnosti Calendar. Da zmanjšate možnost spora imen mesecev s trenutno nastavitvijo lastnosti Calendar, vnesite številske vrednosti mesecev (kratka oblika zapisa za datum).

Primeri poizvedb

Izraz Rezultati
SELECT DateAdd("YYYY",1,[DateofSale]) AS Expr1 FROM ProductSales; Vrne rezultate tako, da datumski vrednosti polja »DateofSale« prišteje 1 leto.
SELECT DateAdd("YYYY",-1,[DateofSale]) AS Expr1 FROM ProductSales; Vrne rezultate tako, da odšteje 1 leto od datumskih vrednosti polja »DateofSale«.
SELECT DateAdd("d",10,[DateofSale]) AS NewDate FROM ProductSales; Vrne rezultate v stolpcu »NewDate« tako, da datumski vrednosti polja »DateofSale« doda 10 dni.
SELECT DateAdd("ww",-1,[DateofSale]) AS NewDate FROM ProductSales; Vrne rezultate v stolpcu »NewDate« tako, da odšteje 1 teden (7 dni) od datumskih vrednosti polja »DateofSale«.

primer VBA

Opomba

V spodnjih primerih je prikazana uporaba te funkcije v modulu Visual Basic for Applications (VBA). Če želite več informacij o delu s kodo VBA, glejte Referenca za Access VBA.

V tem primeru je za vnos uporabljen datum in s pomočjo funkcije DateAdd je prikazano, da je ustrezni datum določeno število mesecev v prihodnosti.


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

Glejte tudi

Izbira ustrezne funkcije za datum