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.