Funktionen DateSerial

Gælder for
Access til Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Returnerer en variant (dato) for et angivet år, en angiven måned og en angiven dag.

Syntaks

DateSerial(år, måned; dag)

Advarsel Kontrollér, at argumenterne er inden for det korrekte værdiområde. Et ugyldigt argument kan resultere i et forkert resultat.

Syntaksen for funktionen DateSerial har disse argumenter:

Argument Beskrivelse
år Påkrævet. Heltal. Tal mellem 100 og 9999, inklusive, eller et numerisk udtryk.
måned Påkrævet. Heltal. Et numerisk udtryk.
dag Påkrævet. Heltal. Et numerisk udtryk.

Bemærkninger

Hvis du vil angive en dato, f.eks. 31. december 1991, skal nummerintervallet for hvert DateSerial-argument være i det accepterede interval for enheden. Det vil sige 1-31 for dage og 1-12 for måneder. Du kan dog også angive relative datoer for hvert argument ved hjælp af et numerisk udtryk, der repræsenterer et antal dage, måneder eller år før eller efter en bestemt dato.

I følgende eksempel anvendes numeriske udtryk i stedet for absolutte datotal. Her returnerer funktionen DateSerial en dato, som er dagen før den første dag (1 - 1), to måneder før august (8 - 2), 10 år før 1990 (1990 - 10), med andre ord 31. maj 1980.

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

Tocifrede år for argumentet for år fortolkes ud fra brugerdefinerede computerindstillinger. Standardindstillingerne er, at værdier mellem 0 og 29, begge inklusive, fortolkes som årene 2000-2029. Standardværdierne mellem 30 og 99 fortolkes som årene 1930-1999. For alle andre årsargumenter skal du bruge et firecifret årstal (f.eks. 1800).

I tidligere Windows-versioner end Windows 2000 fortolkes tocifrede år på basis af de standardindstillinger, der er beskrevet ovenfor. Hvis du vil være sikker på, at funktionen returnerer den korrekte værdi, skal du bruge et firecifret år.

Når et argument overskrider det accepterede område for argumentet, øges det til den næste højere enhed efter behov. Hvis du f.eks. angiver 35 dage, evalueres det som én måned og et antal dage, afhængigt af hvor på året det anvendes. Hvis et enkelt argument ligger uden for området -32.768 til 32.767, opstår der en fejl. Hvis den dato, som angives med de tre argumenter, falder uden for det accepterede datoområde, opstår der en fejl.

Bemærk

For år,månedogdag, hvis egenskabsindstillingen Calendar er Gregoriansk, antages den angivne værdi at være gregoriansk. Hvis egenskabsindstillingen Kalender er Hijri, antages den angivne værdi at være Hijri.

Den returnerede datodel er i tidsperiodeenhederne for den aktuelle Visual Basic-kalender. Hvis den aktuelle kalender f.eks. er hijri, og den datodel, der skal returneres, er året, er årsværdien et hijri-år. For argumentet år fortolkes værdier mellem 0 og 99, begge inklusive, som årene 1400-1499. For alle andre årsværdier skal du bruge hele det firecifrede årstal (f.eks. 1520).

Eksempel på forespørgsel

Udtryk Resultater
SELECT Dateserial(2018,12,13) AS NewDate FROM ProductSales; Returnerer "datoen" for det angivne år, den angivne måned og den angivne dag, der er angivet i funktionens argumenter, og som vises i kolonnen "Nydato". Resultat: "13/12/2018".

VBA-eksempel

Bemærk

Følgende eksempler demonstrerer brugen af denne funktion i et VBA-modul (Visual Basic for Applications). Hvis du vil have mere at vide om at arbejde med VBA, skal du vælge Udviklerreference på rullelisten ud for Søg og skrive ét eller flere ord i søgefeltet.

I dette eksempel bruges funktionen DateSerial til at returnere datoen for det angivne år, måned og dag.

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

Vælge den rigtige datofunktion