Funkcija DateAdd

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

Vrne različico (datum), ki vsebuje datum z določenim časovnim intervalom.

Sintaksa

DateAdd(interval, number, date)

Funkcija DateAdd ima te argumente:

Argument Opis
interval Obvezen. Izraz niza, ki je časovni interval, ki ga želite dodati.
number Obvezen. Številski izraz, ki je število intervalov, ki jih želite dodati. Lahko je pozitivno, če dobite datume v prihodnosti, ali negativno, da dobite datume v preteklosti.
date Obvezen. Različica (datum) ali dobesedno, ki predstavlja datum, kateremu je interval dodan.

Nastavitve

Argument interval ima 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

S funkcijo DateAdd lahko dodate ali odštejete določen časovni interval od datuma. Uporabite DateAdd lahko na primer za izračun datuma 30 dni od danes ali časa 45 minut od danes.

Če želite dodati dneve v date, lahko uporabite Dan v letu ("y"), Dan ("d") ali Dan v tednu ("w").

Funkcija DateAdd ne vrne neveljavnega datuma. V tem primeru se 31. januar doda en mesec:

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

V tem primeru DateAdd vrne 28. februar 95, ne 31. februar 95. Če date je 31. januar 96, se vrne 29. februar 96, ker je leto 1996 prestopno leto.

Če bi bil izračunani datum pred letom 100, kar pomeni, da odštejete več let, kot je v date, pride do napake.

Če number vrednost ni dolga, jo Access zaokroži na najbližje celo število, preden ovrednoti izraz.

Opomba

Oblika vrnjene vrednosti for DateAdd je določena z nastavitvami nadzorne plošče in ne z obliko, ki je bila posredovana v argumentudate.

Opomba

Za date, če Calendar je nastavitev lastnosti gregorijanska, mora biti vstavljen datum gregorijanski. Če gre za koledar Hijri, mora biti podani datum iz koledarja Hijri. Če so vrednosti meseca imena, se mora ime ujemati s trenutno Calendar nastavitvijo lastnosti. Če želite zmanjšati možnost sporov, vnesite številske vrednosti mesecev v obliki zapisa kratkega datuma.

Primeri poizvedb

Izraz Rezultati
SELECT DateAdd("YYYY",1,[DateofSale]) AS Expr1 FROM ProductSales; Doda 1 leto datumskim vrednostim v DateofSale polju.
SELECT DateAdd("YYYY",-1,[DateofSale]) AS Expr1 FROM ProductSales; Odšteje 1 leto od datumskih vrednosti v DateofSale polju.
SELECT DateAdd("d",10,[DateofSale]) AS NewDate FROM ProductSales; Doda 10 dni datumskim vrednostim v DateofSale polju in vrne rezultate v stolpcu NewDate .
SELECT DateAdd("ww",-1,[DateofSale]) AS NewDate FROM ProductSales; Odšteje 1 teden ali 7 dni od datumskih vrednosti v DateofSale polju in vrne rezultate v stolpcu NewDate .

Primer VBA

Opomba

V spodnjih primerih je prikazana uporaba te funkcije v modulu Visual Basic for Applications (VBA). Če želite več informacij o delu z VBA, glejte Dostop do sklica VBA.

Ta primer vzame datum kot vnos in uporabi funkcijo DateAdd za prikaz ujemajočega se datuma 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