Vælge den rigtige datofunktion

Gælder for
Access 2013

Access indeholder indbyggede funktioner, som du kan bruge i udtryk til at formatere, oprette, analysere og beregne datoer og klokkeslæt. Vælg en tabel, der svarer til det, du vil foretage dig.

Jeg vil...

Få vist en dato eller et klokkeslæt i et bestemt format

Vis datoer i det ønskede format. I kolonnen Resultat antages det, at feltet [Startdato] indeholder værdien for dato og klokkeslæt 11. januar 2012 17:30:15.

Funktion Brug Eksempel Resultat
Formatér* Funktionen universalformat, der bruges til at oprette brugerdefinerede dato- og klokkeslætsformater. Format([Startdato],"åååå-mm-dd") 2012-01-11
FormatDateTime* Anvender et af fem indbyggede dato- og klokkeslætsformater på en værdi. FormatDateTime([Startdato],vbLongDate) Onsdag d. 11. januar 2012
MonthName* Konverterer et tal til et månedsnavn. Returnerer en fejl, hvis du angiver et tal uden for området 1-12. MonthName(12) December
WeekdayName* Konverterer et tal til et ugedagsnavn. Returnerer en fejl, hvis du angiver et tal uden for området 1-7. WeekdayName(2) Mandag

* Ikke tilgængelig i Access-webapps.

Toppen af siden

Opdele en dato eller et klokkeslæt i dele

Nogle gange har du kun brug for at kende en del af en dato/klokkeslæt-værdi, f.eks. år eller minut. Disse funktioner returnerer alle heltalsværdier, der svarer til det interval, du leder efter. Kolonnen Resultat antager, at [Startdato] indeholder værdien for dato og klokkeslæt 11. januar 2012 17:30:15.

Funktion Brug Eksempel Resultat
År Returnerer årstallet for værdien Dato/klokkeslæt. Year([Startdato]) 2012
Måned Returnerer månedsdelen af værdien Dato/klokkeslæt (1 til 12). Month([Startdato]) 1
Dag Returnerer dagsdelen af værdien Dato/klokkeslæt (1 til 31). Day([Startdato]) 11
Ugedag* Returnerer ugedagens numeriske dag (1 til 7). Som standard betragtes søndag som den første dag i ugen, men du kan angive en anden dag som den første dag. Weekday([Startdato]) 4
Time* Returnerer timedelen af værdien for dato og klokkeslæt (0 til 23). Hour([Startdato]) 17
Minut* Returnerer minutdelen af værdien for dato/klokkeslæt (0 til 59). Minute([Startdato]) 30
Anden* Returnerer sekunddelen af værdien for dato/klokkeslæt (0 til 59). Second([Startdato]) 15
DatePart En konfigurerbar version af funktionerne ovenfor, hvor du kan angive, hvilken del af værdien for dato/klokkeslæt du ønsker. DatePart("yyyy",[StartDate]) 2012

* Ikke tilgængelig i Access-apps.

Toppen af siden

Ændre tal og tekst til datoer og klokkeslæt

Access gemmer datoer som flydende tal med dobbeltpræcision. 11. januar 2012 5:30 PM gemmes f.eks. som 40919.72917. Heltalsdelen til venstre for decimaltegnet repræsenterer datoen. Brøkdelen til højre for decimaltegnet repræsenterer klokkeslættet. Med disse funktioner kan du oprette dette flydende tal ud fra andre værdier, f.eks. heltal eller tekst.

Funktion Brug Eksempel Resultat (hvordan Access gemmer det)
DateSerial
Bemærk: I en Access-app kan du bruge funktionerne DateFromParts eller DateWithTimeFromParts .
Genererer en datoværdi ud fra heltal, du angiver for året, måneden og dagen. DateSerial(2012,1,11) 40919.0
CDate* Konverterer tekst til en dato-/klokkeslætsværdi. Håndterer både dato- og klokkeslætsdelen af tallet.
Tip: Brug den booleskeIsDate-funktion til at afgøre, om en tekststreng kan konverteres til en dato/klokkeslæt-værdi. IsDate("11-01-2012") returnerer f.eks. Sand.
CDate("11-1-2012 17:30") 40919.72917
Datoværdi* Konverterer tekst til en dato/klokkeslætsværdi, men konverterer ikke klokkeslætsdelen. DateValue("11-1-2012 17:30") 40919.0
Tidsværdi* Konverterer tekst til en dato/klokkeslæt-værdi, men konverterer ikke nogen datooplysninger. Tidsværdi("11-1-2012 17:30") 0.72917
TimeSerial
Bemærk: Brug funktionerne TimeFromParts eller DateWithTimeFromParts i en Access-app.
Genererer en tidsværdi ud fra heltal, du angiver for time, minut og sekund. TimeSerial(17,30,15) 0.72934

* Ikke tilgængelig i Access-apps.

Toppen af siden

Adder eller subtraher datoer

Disse funktioner giver dig mulighed for at tilføje eller subtrahere intervaller for datoer samt beregne forskellen mellem to Dato/klokkeslæt-værdier.

Funktion Brug Eksempel Resultat
DateAdd Lægger et bestemt interval (f.eks. 2 måneder eller 3 timer) til en dato/klokkeslæt-værdi. Hvis du vil subtrahere, skal du bruge et negativt tal som det andet argument. DateAdd("m", 1, "11-1-2012") 2/11/2012
DateDiff Bestemmer antallet af tidsintervaller (f.eks. dage eller minutter) mellem to dato/klokkeslæt-værdier.
Bemærk: Husk, at du også bare kan trække én datoværdi fra en anden for at få antallet af dage mellem dem, f.eks. #15-02-2012# - #01-02-2012# = 14.
DateDiff("d","11/1/2012","4/15/2012") 95

Se, hvordan du beregner antallet af dage mellem to datoer.

Toppen af siden

Indsætte dags dato eller det aktuelle klokkeslæt

Brug disse funktioner til at bestemme den aktuelle dato eller det aktuelle klokkeslæt. Resultatkolonnen forudsætter, at det aktuelle systems dato/klokkeslæt er 11. januar 2012 17:30:15.

Funktion Brug Eksempel Resultat
Nu Returnerer aktuelle systemdato og -klokkeslæt. Now() 11-01-2012 17:30:15
Dato
Bemærk: Brug funktionen I dag i en Access-app.
Returnerer aktuelle systemdato. Date() 1/11/2012
Tidspunkt* Returnerer det aktuelle systemklokkeslæt. Tid() 17:30:15
Timer* Returnerer det antal sekunder, der er forløbet siden midnat. Timer() 63015

* Ikke tilgængelig i Access-apps.

Toppen af siden