Funktionen DatumSerie

Gäller för
Access för Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Returnerar ett värde av datatypen Variant (Datum) för angivet år, månad och dag.

Syntax

DatumSerie(år; månad; dag)

Varning Kontrollera att argumenten är i rätt värdeintervall. Ett ogiltigt argument kan resultera i ett felaktigt resultat.

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

Argument Beskrivning
år Obligatoriskt. Heltal. Tal mellan 100 och 9999 eller ett numeriskt uttryck.
månad Obligatoriskt. Heltal. Ett numeriskt uttryck.
dag Obligatoriskt. Heltal. Ett numeriskt uttryck.

Kommentarer

För att ange ett datum, till exempel 31 december 1991, måste intervallet med tal för varje DatumSerie-argument vara i det godtagbara intervallet för enheten. det vill säga 1–31 för dagar och 1–12 för månader. Du kan också ange relativa datum för varje argument med ett numeriskt uttryck som representerar ett antal dagar, månader eller år före eller efter ett visst datum.

I följande exempel används numeriska uttryck i stället för absoluta datumvärden. Här returnerar funktionen DatumSerie ett datum som är dagen före den första dagen (1 - 1), två månader före augusti (8 - 2), 10 år före 1990 (1990 - 10), alltså den 31 maj 1980.

DateSerial(1990 - 10, 8 - 2, 1 - 1)

Tvåsiffriga år för argumentet år tolkas utifrån användardefinierade datorinställningar. Standardinställningen är att värden mellan 0 och 29 tolkas som åren 2000–2029. Standardvärden mellan 30 och 99 tolkas som åren 1930–1999. Använd ett fyrsiffrigt årtal för alla andra årtalsargument (till exempel 1800).

Windows-versioner tidigare än Windows 2000 tolkar tvåsiffriga år baserat på standardinställningarna ovan. För att vara säker på funktionen returnerar rätt värde bör du använda ett fyrsiffrigt årtal.

Om något argument ligger utanför det godkända intervallet för argumentet, ökas det stegvis till nästa större enhet. Om du till exempel anger 35 dagar utvärderas det som en månad och ett visst antal dagar, beroende på var under året detta används. Om något av argumenten ligger utanför intervallet -32 768 till 32 767 uppstår ett fel. Om det datum som anges av de tre argumenten ligger utanför det giltiga intervallet för datum, uppstår ett fel.

Obs

Om egenskapsinställningen Calendar för år, månadochdag är gregoriansk antas det angivna värdet vara gregorianskt. Om egenskapsinställningen Kalender är Hijri, antas det angivna värdet vara Hijri.

Den returnerade datumdelen anges i de tidsenheter som gäller för den aktuella Visual Basic-kalendern. Om till exempel den aktuella kalendern är Hijri och den datumdel som ska returneras är året, är årsvärdet ett Hijri-år. För argumentåret tolkas värden mellan 0 och 99 som åren 1400-1499. För alla andra årsvärden använder du hela fyrsiffriga årtalet (t.ex. 1520).

Exempel på fråga

Uttryck Resultat
SELECT Dateserial(2018,12,13) AS NewDate FROM ProductSales; Returnerar "datum" för angivet år, månad och dag som angetts i argumenten för funktionen och visas i kolumnen "NyttDatum". Resultat: "2018-12-13".

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.

I det här exemplet används funktionen DatumSerie till att returnera datumet för angivet år, angiven månad och angiven dag.

Dim MyDate ' MyDate contains the date for February 12, 1969. MyDate = DateSerial(1969, 2, 12) ' Return a date.

Välja rätt datumfunktion