DateAdd, functie

Van toepassing op
Access voor Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Geeft een variant (datum) als resultaat die een datum bevat waarbij een bepaald tijdsinterval is opgeteld.

Syntaxis

DateAdd(interval, getal, datum)

De syntaxis van de functie DateAdd bevat deze argumenten:

Argument Beschrijving
interval Vereist. Een tekenreeksexpressie die het tijdsinterval aangeeft dat u wilt toevoegen.
getal Vereist. Een numerieke expressie die het aantal intervallen aangeeft dat u wilt toevoegen. Dit kan een positief getal zijn (voor datums in de toekomst) of een negatief getal (voor datums in het verleden).
datum Vereist. Variant (Datum) of een letterlijke waarde die de datum aangeeft waarbij het interval wordt opgeteld.

Instellingen

Het intervalargumentheeft deze instellingen:

Instelling Beschrijving
jjjj Jaar
k Kwartaal
m Maand
j Dag van jaar
d Dag
w Weekdag
ww Week
h Uur
N Minuut
s Seconde

Opmerkingen

U kunt de functie DateAdd gebruiken om een bepaald tijdsinterval op te tellen bij of af te trekken van een datum. U kunt met DateAdd bijvoorbeeld berekenen welke datum het is over 30 dagen of hoe laat het is over 45 minuten.

Als u dagen aan datum wilt toevoegen, kunt u Dag van het jaar ('y'), Dag ('d') of Weekdag ('w') gebruiken.

De functie DateAdd retourneert geen ongeldige datum. In het volgende voorbeeld wordt één maand opgeteld bij 31 januari:


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

In dit geval retourneert DateAdd 28-Feb-95, niet 31-Feb-95. Als datum 31-jan-96 is, wordt 29-februari-96 geretourneerd omdat 1996 een schrikkeljaar is.

Als de berekende datum voorafgaat aan het jaar 100 (u trekt dus meer jaren af dan de datum), treedt er een fout op.

Als getal geen lange waarde is, wordt het afgerond op het dichtstbijzijnde gehele getal voordat het wordt geëvalueerd.

Opmerking

De notatie van de retourwaarde voor DateAdd wordt bepaald door Configuratiescherm instellingen, niet door de notatie die wordt doorgegeven in het datumargument.

Opmerking

Als de eigenschap Calendar voor datum is ingesteld op Gregoriaans, moet de opgegeven datum de Gregoriaanse kalender volgen. Als de kalender Hijri is, moet de opgegeven datum de notatie van de Hijri kalender volgen. Als maandwaarden bestaan uit namen, moet de naam overeenkomen met de huidige instelling van de eigenschap Calendar. U beperkt de kans dat maandnamen niet overeenkomen met de huidige instelling van de eigenschap Calendar door numerieke maandwaarden (korte datumnotatie) in te voeren.

Queryvoorbeelden

Expression Resultaten
SELECT DateAdd("JJJJ",1,[DateofSale]) AS Expr1 FROM ProductVerkoop; Retourneert de resultaten door 1 jaar toe te voegen aan de datumwaarden van het veld 'DateofSale'.
SELECT DateAdd("JJJJ",-1,[DateofSale]) AS Expr1 FROM ProductVerkoop; Retourneert de resultaten door 1 jaar af te trekken van de datumwaarden van het veld 'DateofSale'.
SELECT DateAdd("d",10;[DateofSale]) AS NewDate FROM ProductVerkoop; Retourneert de resultaten in de kolom 'NewDate' door 10 dagen toe te voegen aan de datumwaarden van het veld 'DateofSale'.
SELECT DateAdd("ww";-1;[DateofSale]) AS NewDate FROM ProductVerkoop; Retourneert de resultaten in kolom 'NewDate' door 1 week (7 dagen) af te trekken van de datumwaarden van het veld 'DateofSale'.

VBA-voorbeeld

Opmerking

In de volgende voorbeelden wordt het gebruik van deze functie in een VBA-module (Visual Basic for Applications) toegelicht. Zie Naslaginformatie over VBA openen voor meer informatie over het werken met VBA.

In dit voorbeeld wordt een datum als invoer gebruikt en wordt via de functie DateAdd de overeenkomende datum weergegeven voor het opgegeven aantal maanden in de toekomst.


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

Zie ook

De juiste datumfunctie kiezen