Funktionen DateAdd

Returnerar ett värde av datatypen Variant (Datum) som innehåller ett datum som ett visst tidsintervall lagts till för.

Syntax

DateAdd ( intervall, tal, datum )

Syntaxen för funktionen DateAdd har följande argument:

Argument

Beskrivning

intervall

Obligatoriskt. Sträng uttryck som är det tidsintervall som du vill lägga till.

tal

Obligatoriskt. Numeriskt uttryck som är det antal intervall du vill lägga till. Argumentet kan vara positivt (för att hämta framtida datum) eller negativt (för att hämta passerade datum).

datum

Obligatoriskt. Variant (Datum) eller literal som representerar det datum då intervallet läggs till.

Tips:  I Access 2010 är uttrycksverktyget utrustat med IntelliSense, så att du kan se vilka argument som krävs i uttrycket. 

Inställningar

Argumentet intervallargument har dessa inställningar:

Inställning

Beskrivning

yyyy

År

q

Kvartal

m

Månad

y

Dag på året

d

Dag

w

Veckodag

ww

Vecka

h

Timme

n

Minut

s

Sekund

Kommentarer

Du kan använda funktionen DateAdd för att lägga till eller dra ifrån ett angivet tidsintervall från ett datum. Du kan till exempel använda DateAdd för att beräkna ett datum som infaller 30 dagar från i dag eller en tid 45 minuter.

Om du vill lägga till dagar till datumkan du använda dag ("y"), dag ("d") eller veckodag ("w").

Funktionen DateAdd returnerar inte ett ogiltigt datum. I följande exempel läggs en månad till 31 januari:

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

I det här fallet returnerar DateAdd 28-Feb-95, inte 31-feb-95. Om date är 31 Jan-96, returnerar det 29-Feb-96 eftersom 1996 är ett skottår.

Om det beräknade datumet skulle föregå året 100 (det vill säga att du subtraherar fler år än datum) uppstår ett fel.

Om tal inte är ett långt värde avrundas det till närmaste heltal innan det utvärderas.

Obs!:  Formatet på returvärdet för DateAdd bestäms av kontroll panelens inställningar, inte av det format som skickas i datum argumentet.

Obs!:  Om kalenderns egenskaps inställning är gregorianskt datummåste angivet datum vara gregorianska. Om kalendern är Hijri måste det datum som anges vara Hijri. Om month-värden är namn måste namnet stämma överens med den aktuella kalender egenskapen. Om du vill minimera risken för att månads namn står i konflikt med den aktuella kalender inställningen anger du värden för numeriska enheter (kort datum format).

Exempel på frågor

Uttryck

Resultat

Välj DateAdd ("åååå", 1, [DateofSale]) som Uttr1 från ProductSales;

Returnerar resultatet genom att lägga till 1 år till datum värden för fältet "DateofSale".

Välj DateAdd ("åååå",-1, [DateofSale]) som Uttr1 från ProductSales;

Returnerar resultaten genom att subtrahera 1 år till datum värden för fältet "DateofSale".

Välj DateAdd ("d", 10, [DateofSale]) som NewDate från ProductSales;

Returnerar resultaten i kolumnen "NewDate" genom att lägga till 10 dagar till datum värden för fältet "DateofSale".

SELECT DateAdd ("WW";-1; [DateofSale]) som NewDate från ProductSales;

Returnerar resultaten i kolumnen "NewDate" genom att subtrahera 1 vecka (7 dagar) från datum värden för fältet "DateofSale".

VBA-exempel

Obs!: I exemplen nedan visar vi hur du använder den här funktionen i en Visual Basic for Applications-modul (VBA). Om du vill läsa mer om hur man använder VBA, kan du välja Info för utvecklare i listrutan bredvid Sök och sedan skriva en eller flera söktermer i sökrutan.

Det här exemplet tar ett datum som indata och använder funktionen DateAdd för att visa ett motsvarande datum som ett angivet antal månader i framtiden.

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

Obs!:  Den här sidan har översatts automatiskt och kan innehålla grammatiska fel och andra felaktigheter. Vår avsikt är att innehållet ska vara användbart för dig. Skulle du vilja svara på om informationen var till hjälp? Här är den engelska artikeln som en referens.

Mer information finns i

Välja rätt datum-funktion

Utöka dina Office-kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×