Funktionen DateAdd

Returnerer en variant (dato), der indeholder en dato, som et angivet tidsinterval er føjet til.

Syntaks

DateAdd (interval, tal, dato)

Syntaksen for funktionen DateAdd har disse argumenter:

Argument

Beskrivelse

interval

Påkrævet. Strengudtryk, der er det tidsinterval, du vil tilføje.

number

Obligatorisk. Numerisk udtryk, der er det antal intervaller, du vil tilføje. Det kan være positivt (for at få datoer i fremtiden) eller negativt (for at få datoer i fortiden).

date

Påkrævet. Variant (Dato) eller konstant, der repræsenterer den dato, som intervallet føjes til.

Tip!: I Access 2010 indeholder Udtryksgeneratoren IntelliSense, så du kan se, hvilke argumenter dit udtryk kræver. 

Indstillinger

Der er følgende indstillinger for intervalargument:

Indstilling

Beskrivelse

åååå

År

k

Kvartal

m

Måned

y

Dag i året

d

Dag

w

Ugedag

ww

Uge

h

Time

n

Minut

s

Sekund

Bemærkninger

Du kan bruge funktionen DateAdd til at addere eller subtrahere et angivet tidsinterval fra en dato. Du kan f.eks. bruge DateAdd til at beregne en dato 30 dage fra i dag eller et klokkeslæt 45 minutter fra nu.

Hvis du vil lægge dage tildato, kan du bruge Dag i året ("y"), Dag ("d") eller Ugedag ("w").

Funktionen DateAdd returnerer ikke en ugyldig dato. I følgende eksempel tilføjes en måned til 31. januar:

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

I dette tilfælde returnerer DateAdd 28-02-95, ikke 31-02-2095. Hvis datoen er 31-01-2096, returneres 29-02-96, fordi 1996 er et skudår.

Hvis den beregnede dato kom før år 100 (dvs. du subtraherer flere år, end der er i dato),opstår der en fejl.

Hvis tal ikke er en lang værdi, afrundes det til det nærmeste hele tal, før det evalueres.

Bemærk!:  Formatet af returværdien for DateAdd bestemmes af indstillingerne i Kontrolpanel, ikke af det format, der overføres i datoargumentet.

Bemærk!:  For datoskal den angivne dato være gregoriansk, hvis egenskabsindstillingen Kalender er Gregoriansk. Hvis kalenderen er hijri, skal den angivne dato være hijri. Hvis månedsværdierne er navne, skal navnet stemme overens med egenskabsindstillingen For den aktuelle kalender. Hvis du vil minimere muligheden for, at månedsnavne er i konflikt med indstillingen for den aktuelle kalenderegenskab, skal du angive numeriske månedsværdier (kort datoformat).

Eksempler på forespørgsler

Udtryk

Resultater

SELECT DateAdd("YYYY",1,[DateofSale]) AS Expr1 FROM ProductSales;

Returnerer resultaterne ved at lægge 1 år til datoværdierne i feltet "DatoafSalg".

SELECT DateAdd("YYYY",-1,[DateofSale]) AS Expr1 FROM ProductSales;

Returnerer resultaterne ved at trække 1 år til datoværdierne i feltet "DatoafSalg".

SELECT DateAdd("d",10,[DateofSale]) AS NewDate FROM ProductSales;

Returnerer resultaterne i kolonnen "NewDate" ved at føje 10 dage til datoværdierne i feltet "DatoafSalg".

SELECT DateAdd("ww",-1,[DateofSale]) AS NewDate FROM ProductSales;

Returnerer resultaterne i kolonnen "NewDate" ved at trække 1 uge (7 dage) fra datoværdierne i feltet "DateofSale".

VBA-eksempel

Bemærk!: Følgende eksempler demonstrerer brugen af denne funktion i et VBA-modul (Visual Basic for Applications). Hvis du vil have mere at vide om at arbejde med VBA, skal du vælge Udviklerreference på rullelisten ud for Søg og skrive ét eller flere ord i søgefeltet.

I dette eksempel bruges en dato som input og funktionen DateAdd til at vise en tilsvarende dato, et angivet antal måneder i fremtiden.

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

Se også

Vælg den rigtige datofunktion

Har du brug for mere hjælp?

Udvid dine Office-færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×