Applies ToAccess 2013

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

Jeg vil...

Vise en dato eller et klokkeslæt i et bestemt format

Få vist datoer i det ønskede format. Kolonnen Resultat antager, at feltet [Startdato] indeholder værdien for Dato/klokkeslæt fra den 11. januar 2012 17:30:15.

Funktion

Brug

Eksempel

Resultat

Formatér*

Funktionen Alt-formålsformat, der bruges til at oprette brugerdefinerede dato-/klokkeslætsformater.

Format([Startdato],"yyyy-mm-dd")

2012-01-11

FormatDateTime*

Anvender et af de fem indbyggede dato-/klokkeslætsformater på en værdi.

FormatDateTime([Startdato],vbLongDate)

Onsdag, 11. januar 2012

MonthName*

Konverterer et tal til et månedsnavn. Returnerer en fejl, hvis du skriver et tal uden for området 1-12.

MonthName(12)

December

WeekdayName*

Konverterer et tal til et ugedagsnavn. Returnerer en fejl, hvis du skriver 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. året eller minuttet. Disse funktioner returnerer alle heltalsværdier, der svarer til det interval, du leder efter. Kolonnen Resultat antager, at [Startdato] indeholder værdien for Dato/klokkeslæt i 11. januar 2012 17:30:15.

Funktion

Brug

Eksempel

Resultat

År

Returnerer årsdelen af 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

Dags

Returnerer dagsdelen af værdien Dato/klokkeslæt (1 til 31).

Day([Startdato])

11

Ugedag*

Returnerer den numeriske ugedag (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 Dato/klokkeslæt (0 til 23).

Hour([Startdato])

17

Minut*

Returnerer minutdelen af værdien Dato/klokkeslæt (0 til 59).

Minut([Startdato])

30

Sekund*

Returnerer sekundersdelen af værdien Dato/klokkeslæt (0 til 59).

Second([Startdato])

15

DatePart-https://msdn.microsoft.com/en-us/library/gg251733.aspx

En konfigurerbar version af funktionerne ovenfor, hvor du kan angive, hvilken del af værdien for Dato og klokkeslæt du ønsker.

DatePart("yyyy",[Startdato])

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. Eksempelvis gemmes 11. januar 2012 5:30 som 40919.72917. Heltalsdelen repræsenterer datoen til venstre for decimaltegnet. Decimaldelen, til højre for decimaltegnet, repræsenterer klokkeslættet. Disse funktioner hjælper dig med at oprette dette flydende tal ud fra andre værdier, f.eks. heltal eller tekst.

Funktion

Brug

Eksempel

Resultat (hvordan Access gemmer det)

DateSerial-https://msdn.microsoft.com/en-us/library/gg264202.aspx

Bemærk!:  Brug funktionerne DateFromParts eller DateWithTimeFromParts i en Access-app.

Opbygger en datoværdi ud fra heltal, du leverer for året, måneden og dagen.

DateSerial(2012;1;11)

40919.0

CDate*

Konverterer tekst til en Dato/klokkeslæt-værdi. Håndterer både dato- og klokkeslætsdelen af tallet.

Tip!:  Brug funktionen Boolesk værdiIsDate 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-01-2012 17:30")

40919.72917

DateValue*

Konverterer tekst til en dato-/klokkeslætsværdi, men konverterer ikke klokkeslætsdelen.

DateValue("11-01-2012 17:30")

40919.0

TimeValue*

Konverterer tekst til en dato-/klokkeslætsværdi, men konverterer ikke nogen datooplysninger.

Tidsværdi("11-01-2012 17:30")

0.72917

TimeSerial-https://msdn.microsoft.com/en-us/library/gg251654.aspx

Bemærk!:  Brug funktionerne TimeFromParts eller DateWithTimeFromParts i en Access-app.

Opbygger en tidsværdi ud fra heltal, som du leverer 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 gør det muligt at addere eller subtrahere intervaller til datoer samt beregne forskellen mellem to dato-/klokkeslætsværdier.

Funktion

Brug

Eksempel

Resultat

DateAdd-https://msdn.microsoft.com/en-us/library/gg251759.aspx

Føjer 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-01-2012")

2/11/2012

DateDiff

Bestemmer antallet af tidsintervaller (f.eks. dage eller minutter) mellem to dato-/klokkeslætsværdier.

Bemærk!:  Husk, at du også blot kan subtrahere én datoværdi fra en anden for at få antallet af dage mellem dem, f.eks. #2/15/2012# - #2/1/2012# = 14.

DateDiff("d","11-01-2012","15-04-2012")

95

Se, hvordan du kan beregne antallet af dage mellem to datoer.

Toppen af siden

Indsætte dags dato eller det aktuelle klokkeslæt

Brug disse funktioner til at bestemme dags dato eller det aktuelle klokkeslæt. Kolonnen Resultat antager, at systemets aktuelle dato/klokkeslæt er 11. januar 2012 17:30:15.

Funktion

Brug

Eksempel

Resultat

Nu

Returnerer dags dato og klokkeslæt i det aktuelle system.

Now()

11-01-2012 5:30:15

Dato

Bemærk!:  Brug funktionen I dag i en Access-app.

Returnerer den aktuelle systemdato.

Date()

1/11/2012

Tid*

Returnerer det aktuelle systemtid.

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

Har du brug for mere hjælp?

Vil du have flere indstillinger?

Udforsk abonnementsfordele, gennemse kurser, få mere at vide om, hvordan du sikrer din enhed og meget mere.

Communities hjælper dig med at stille og besvare spørgsmål, give feedback og høre fra eksperter med omfattende viden.