DateSerial-funksjon

Gjelder for
Access 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 disse argumentene:

Argumenter Beskrivelse
år Obligatorisk. Heltall. Tall mellom 100 og 9999 eller et numerisk uttrykk.
måned Obligatorisk. Heltall. Et numerisk uttrykk.
dag Obligatorisk. Heltall. Et numerisk uttrykk.

Merknader

Hvis du vil angi en dato, som for eksempel 31. desember 1991, må tallområdet for hvert DateSerial-argument være i det godkjente området for enheten. Det vil si 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.

Eksemplet nedenfor 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 år for argumentet år tolkes basert på brukerdefinerte maskininnstillinger. Standardinnstillingene er at verdier mellom 0 og 29 tolkes som år 2000-2029. Standardverdiene mellom 30 og 99 tolkes som år 1930-1999. For alle andre årsargumenter bruker du et firesifret år (for eksempel 1800).

Windows-versjoner som er eldre enn Windows 2000, tolker årstall med to sifre basert på standardene som er beskrevet ovenfor. Hvis du vil være sikker på at funksjonen returnerer riktig verdi, bruker du et årstall med fire sifre.

Når et argument overskrider det godkjente området for argumentet, økes det til neste høyere enhet slik det passer. Hvis du for eksempel angir 35 dager, evalueres det som én måned og et antall dager, avhengig av hvor året brukes. Hvis et enkelt argument er utenfor området -32 768 til 32 767, oppstår det en feil. Hvis datoen som er angitt av de tre argumentene, er utenfor det godkjente datoområdet, oppstår det en feil.

Obs!

For år,månedogdag, hvis Calendar-egenskapsinnstillingen er gregoriansk, antas det at den angitte verdien er gregoriansk. Hvis egenskapsinnstillingen for Calendar er Hijri, antas det at den angitte verdien er Hijri.

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

Eksempel på spørring

Uttrykk Resultater
SELECT Dateserial(2018,12,13) AS NewDate FROM ProductSales; Returnerer "datoen" for det angitte året, måneden og dagen som er angitt i argumentene for funksjonen, og vises i kolonnen "Ny dato". Resultat: "13/12/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.

I dette eksemplet brukes DateSerial-funksjonen til å returnere datoen for det angitte året, måneden og dagen.

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

Velge riktig datofunksjon