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 foretage dig.
Jeg vil...
Vise en dato eller et klokkeslæt i et bestemt format
Få vist datoer i det ønskede format. Kolonnen Resultat forudsætter, at feltet [Startdato] indeholder værdien Dato/klokkeslæt for 11. januar 2012 17:30:15.
Funktion |
Brug |
Eksempel |
Resultat |
Funktionen Format til alle formål, der bruges til at oprette brugerdefinerede dato-/klokkeslætsformater. |
Format([Startdato],"åååå-mm-dd") |
2012-01-11 |
|
Anvender et af fem indbyggede dato-/klokkeslætsformater på en værdi. |
FormatDateTime([Startdato],vbLongDate) |
Onsdag den 11. januar 2012 |
|
Konverterer et tal til et månedsnavn. Returnerer en fejl, hvis du angiver et tal uden for intervallet 1-12. |
MonthName(12) |
December |
|
Konverterer et tal til et ugedagsnavn. Returnerer en fejl, hvis du angiver et tal uden for intervallet 1-7. |
Ugedagsnavn(2) |
Mandag |
* Ikke tilgængelig i Access-webapps.
Opdele en dato eller et klokkeslæt i dele
Nogle gange har du bare 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 forudsætter, at [Startdato] indeholder værdien Dato/klokkeslæt for 11. januar 2012 17:30:15.
Funktion |
Brug |
Eksempel |
Resultat |
Returnerer årsdelen af værdien Dato/klokkeslæt. |
Year([Startdato]) |
2012 |
|
Returnerer månedsdelen af værdien Dato/klokkeslæt (1 til 12). |
Month([Startdato]) |
1 |
|
Returnerer dagsdelen af værdien Dato/klokkeslæt (1 til 31). |
Day([Startdato]) |
11 |
|
Returnerer den numeriske dag i ugen (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. |
Ugedag([Startdato]) |
4 |
|
Time* |
Returnerer timedelen af værdien Dato/klokkeslæt (0 til 23). |
Hour([Startdato]) |
17 |
Returnerer minutdelen af værdien Dato/klokkeslæt (0 til 59). |
Minute([Startdato]) |
30 |
|
Returnerer sekunderne i værdien Dato/klokkeslæt (0 til 59). |
Second([Startdato]) |
15 |
|
En konfigurerbar version af funktionerne ovenfor, hvor du kan angive, hvilken del af dato/klokkeslæt-værdien du ønsker. |
DatePart("åååå",[Startdato]) |
2012 |
* Ikke tilgængelig i Access-apps.
Ombryd tal og tekst til datoer og klokkeslæt
Access gemmer datoer som flydende tal med dobbeltpræcision. 11. januar 2012 17:30 gemmes f.eks. som 40919.72917. Heltalsdelen til venstre for decimaltegnet repræsenterer datoen. Decimaldelen til højre for decimaltegnet repræsenterer klokkeslæt. 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 (Sådan gemmer Access det) |
Bemærk!: I en Access-app skal du bruge funktionerne DateFromParts eller DateWithTimeFromParts . |
Opretter en datoværdi ud fra heltal, du angiver for året, måneden og dagen. |
DateSerial(2012;1;11) |
40919.0 |
Konverterer tekst til en Dato/klokkeslæt-værdi. Håndterer både dato- og klokkeslætsdelen af tallet. Tip!: Brug funktionen 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 |
|
Konverterer tekst til en Dato/klokkeslæt-værdi, men konverterer ikke klokkeslætsdelen. |
DateValue("11-01-2012 17:30") |
40919.0 |
|
Konverterer tekst til en dato/klokkeslæt-værdi, men konverterer ikke nogen datooplysninger. |
TimeValue("11-01-2012 17:30") |
0.72917 |
|
Bemærk!: I en Access-app skal du bruge funktionerne TimeFromParts eller DateWithTimeFromParts . |
Opretter 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.
Adder eller subtraher datoer
Med disse funktioner kan du addere eller subtrahere intervaller til datoer samt beregne forskellen mellem to dato-/klokkeslætsværdier.
Funktion |
Brug |
Eksempel |
Resultat |
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 |
|
Bestemmer antallet af tidsintervaller (f.eks. dage eller minutter) mellem to dato-/klokkeslætsværdier. Bemærk!: Husk, at du også blot 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-01-2012";"15-04-2012") |
95 |
Se, hvordan du beregner antallet af dage mellem to datoer.
Indsætte dags dato eller det aktuelle klokkeslæt
Brug disse funktioner til at bestemme den aktuelle dato eller det aktuelle klokkeslæt. Kolonnen Resultat forudsætter, at systemets aktuelle dato/klokkeslæt er 11. januar 2012 17:30:15.
Funktion |
Brug |
Eksempel |
Resultat |
Returnerer den aktuelle systemdato og det aktuelle klokkeslæt. |
Now() |
11-01-2012 5:30:15 |
|
Bemærk!: I en Access-app skal du bruge funktionen I dag . |
Returnerer den aktuelle systemdato. |
Date() |
1/11/2012 |
Returnerer det aktuelle systemtid. |
Klokkeslæt() |
17:30:15 |
|
Returnerer det antal sekunder, der er forløbet siden midnat. |
Timer() |
63015 |
* Ikke tilgængelig i Access-apps.