Applies ToAccess 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 intervalargument heeft de volgende 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 wilt optellen bij datum, 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 is ingesteld op 31-Jan-96, is het resultaat 29-Feb-96 omdat 1996 een schrikkeljaar is.

Als de berekende datum vóór het jaar 100 ligt (u trekt dus meer jaren af dan dat er aanwezig zijn in datum), treedt er een fout op.

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

Opmerking: De indeling van de retourwaarde voor DateAdd wordt bepaald door instellingen in het Configuratiescherm, niet door de notatie die wordt doorgegeven met het argument datum.

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

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.