Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Returnerer en variant (dato) for angitt år, måned og dag.

Syntaks

DateSerial ( år, måned, dag )

Advarsel!    Kontroller at argumentene er i riktig verdiområde. Et ugyldig argument kan resultere i feil resultat.

Syntaksen for funksjonen DateSerial har følgende argumenter:

Argument

Beskrivelse

år

Obligatorisk. Heltall. Tall mellom 100 og 9999, inklusive, eller en numerisk uttrykk.

måned

Obligatorisk. Heltall. Et numerisk uttrykk.

dag

Obligatorisk. Heltall. Et numerisk uttrykk.

Merknader

Hvis du vil angi en dato, for eksempel 31. desember 1991, bør tallområdet for hver DateSerial -argument være i det godtatte området for enheten. dvs. 1–31 for dager og 1–12 for måneder. Du kan imidlertid også angi relative datoer for hvert argument ved hjelp av et numerisk uttrykk som representerer et antall dager, måneder eller år før eller etter en bestemt dato.

Følgende eksempel bruker numeriske uttrykk i stedet for absolutte datotall. Her returnerer DateSerial-funksjonen en dato som er dagen før den første dagen (1 - 1), to måneder før august (8 - 2), 10 år før 1990 (1990 - 10); med andre ord, 31 mai 1980.

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

Tosifrede årstall for argumentet år tolkes basert på brukerdefinerte maskininnstillinger. Standardinnstillingene er at verdier mellom 0 og 29 tolkes som årene 2000–2029. Standardverdiene mellom 30 og 99 tolkes som årene 1930–1999. Bruk et firesifret årstall (for eksempel 1800) for alle andre år-argumenter .

Windows-versjoner tidligere enn Windows 2000 tolker tosifrede år basert på standardinnstillingene som er beskrevet ovenfor. Bruk et firesifret årstall for å være sikker på at funksjonen returnerer riktig verdi.

Når et argument overskrider det godtatte området for argumentet, økes det til neste større enhet etter behov. Hvis du for eksempel angir 35 dager, evalueres det som én måned og et antall dager, avhengig av hvor i året det brukes. Hvis ett enkelt argument er utenfor området -32 768 til 32 767, oppstår det en feil. Hvis datoen angitt av de tre argumentene faller utenfor det akseptable datointervallet, oppstår det en feil.

Obs!: For år, måned og dag, hvis innstillingen for kalenderegenskapen er gregoriansk, antas den angitte verdien å være gregoriansk. Hvis innstillingen for kalenderegenskapen er Hijri, antas den angitte verdien å være Hijri.

Den returnerte datodelen er i tidsperiodeenhetene i gjeldende Visual Basic-kalender. Hvis den gjeldende kalenderen for eksempel er Hijri og datodelen som skal returneres, er årets verdi et Hijri-år. For argumentåret tolkes verdier mellom 0 og 99 som årene 1400-1499. For alle andre årsverdier bruker du det fullstendige firesifrede året (for eksempel 1520).

Eksempel på spørring

Expression

Resultater

SELECT Dateserial(2018,12,13) AS NewDate FROM ProductSales;

Returnerer «dato» for det angitte året, måneden og dagen som er angitt i argumentene for funksjonen, og vises i kolonnen «Nydato». Resultat: «12.13.2018».

VBA-eksempel

Obs!: I eksemplene nedenfor vises bruken av denne funksjonen i en VBA-modul (Visual Basic for Applications). Hvis du vil ha mer informasjon om hvordan du arbeider med VBA, velger du Utviklerreferanse fra rullegardinlisten ved siden av Søk og skriver inn ett eller flere søkeord i søkeboksen.

Dette eksemplet bruker DateSerial-funksjonen til å returnere datoen for angitt år, måned og dag.

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

Velge riktig datofunksjon

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.

Fellesskap hjelper deg med å stille og svare på spørsmål, gi tilbakemelding og høre fra eksperter med stor kunnskap.