Access har innebygde funksjoner du kan bruke i uttrykk til å formatere, opprette, analysere og beregne datoer og klokkeslett. Velg en tabell som samsvarer med det du vil gjøre.
Jeg vil...
Vise en dato eller et klokkeslett i et bestemt format
Vis datoer i ønsket format. Resultatkolonnen forutsetter at [StartDato]-feltet inneholder dato/klokkeslett-verdien for 11. januar 2012 17:30:15.
Funksjon |
Bruk |
Eksempel |
Resultat |
Formatfunksjon for alle formål som brukes til å opprette egendefinerte dato/klokkeslett-formater. |
Format([StartDate],"yyyy-mm-dd") |
2012-01-11 |
|
Bruker ett av fem innebygde dato/klokkeslett-formater på en verdi. |
FormatDateTime([StartDate],vbLongDate) |
Onsdag, januar 11, 2012 |
|
Konverterer et tall til et månedsnavn. Returnerer en feil hvis du angir et tall utenfor området 1-12. |
MonthName(12) |
Desember |
|
Konverterer et tall til et ukedagsnavn. Returnerer en feil hvis du angir et tall utenfor området 1-7. |
WeekdayName(2) |
Mandag |
* Ikke tilgjengelig i Access-nettapper.
Dele en dato eller et klokkeslett inn i deler
Noen ganger trenger du bare å vite én del av en dato/klokkeslett-verdi, for eksempel året eller minuttet. Disse funksjonene returnerer alle heltallsverdier som samsvarer med intervallet du leter etter. Resultatkolonnen forutsetter at [StartDate] inneholder dato/klokkeslett-verdien for 11. januar 2012 17:30:15.
Funksjon |
Bruk |
Eksempel |
Resultat |
Returnerer årsdelen av dato/klokkeslett-verdien. |
Year([StartDate]) |
2012 |
|
Returnerer månedsdelen av dato/klokkeslett-verdien (1 til 12). |
Month([StartDate]) |
1 |
|
Returnerer dagdelen av dato/klokkeslett-verdien (1 til 31). |
Day([StartDate]) |
11 |
|
Returnerer den numeriske dagen i uken (1 til 7). Søndag regnes som standard som den første dagen i uken, men du kan angi en annen dag som første dag. |
Weekday([StartDate]) |
4 |
|
Time* |
Returnerer timedelen av dato/klokkeslett-verdien (0 til 23). |
Hour([StartDate]) |
17 |
Returnerer minutter-delen av dato/klokkeslett-verdien (0 til 59). |
Minute([StartDate]) |
30 |
|
Returnerer sekunddelen av dato/klokkeslett-verdien (0 til 59). |
Second([StartDate]) |
15 |
|
En konfigurerbar versjon av funksjonene ovenfor, der du kan angi hvilken del av dato/klokkeslett-verdien du vil bruke. |
DatePart("yyyy",[StartDate]) |
2012 |
* Ikke tilgjengelig i Access-apper.
Gjøre tall og tekst om til datoer og klokkeslett
Access lagrer datoer som flyttall med dobbel presisjon. 11. januar 2012 17:30 lagres for eksempel som 40919,72917. Heltallsdelen, til venstre for desimaltegnet, representerer datoen. Brøkdelen, til høyre for desimaltegnet, representerer klokkeslettet. Disse funksjonene hjelper deg med å opprette dette flyttallet fra andre verdier, for eksempel heltall eller tekst.
Funksjon |
Bruk |
Eksempel |
Resultat (hvordan Access lagrer det) |
Obs!: Bruk funksjonene DateFromParts eller DateWithTimeFromParts i en Access-app. |
Bygger en datoverdi fra heltall du angir for året, måneden og dagen. |
DateSerial(2012,1,11) |
40919.0 |
Konverterer tekst til en dato/klokkeslett-verdi. Håndterer både Dato- og Klokkeslett-delen av tallet. Tips!: Bruk funksjonen til å bestemme om en tekststreng kan konverteres til en dato/klokkeslett-verdi. IsDate("11.01.2012") returnerer for eksempel Sann. |
CDate("11.01.2012 17:30") |
40919.72917 |
|
Konverterer tekst til en dato/klokkeslett-verdi, men konverterer ikke klokkeslettdelen. |
DateValue("11.01.2012 17:30") |
40919.0 |
|
Konverterer tekst til en dato/klokkeslett-verdi, men konverterer ikke datoinformasjon. |
TimeValue("11.01.2012 17:30") |
0.72917 |
|
Obs!: Bruk funksjonene TimeFromParts eller DateWithTimeFromParts i en Access-app. |
Bygger en tidsverdi fra heltall du angir for time, minutt og sekund. |
TimeSerial(17,30,15) |
0.72934 |
* Ikke tilgjengelig i Access-apper.
Legge til eller trekke fra datoer
Med disse funksjonene kan du legge til eller trekke fra intervaller til datoer, i tillegg til å beregne forskjellen mellom to dato/klokkeslett-verdier.
Funksjon |
Bruk |
Eksempel |
Resultat |
Legger til et bestemt intervall (for eksempel 2 måneder eller 3 timer) i en dato/klokkeslett-verdi. Hvis du vil trekke fra, bruker du et negativt tall som det andre argumentet. |
DateAdd("m"; 1, "11.01.2012") |
2/11/2012 |
|
Bestemmer antall tidsintervaller (for eksempel dager eller minutter) mellom to dato/klokkeslett-verdier. Obs!: Husk at du også bare kan trekke én datoverdi fra en annen for å få antall dager mellom dem, for eksempel # 15.02.2012# - #01.02.2012# = 14. |
DateDiff("d","11.01.2012","15.04.2012") |
95 |
Se hvordan du beregner antall dager mellom to datoer.
Sette inn dagens dato eller gjeldende klokkeslett
Bruk disse funksjonene til å bestemme gjeldende dato eller klokkeslett. Resultatkolonnen forutsetter at gjeldende systemdato/klokkeslett er 11. januar 2012 17:30:15.
Funksjon |
Bruk |
Eksempel |
Resultat |
Returnerer gjeldende systemdato og -klokkeslett. |
Now() |
11.01.2012 kl. 17:30:15 |
|
Obs!: Bruk I dag-funksjonen i en Access-app. |
Returnerer gjeldende systemdato. |
Date() |
1/11/2012 |
Tid* |
Returnerer gjeldende systemtid. |
Time() |
17:30:15 |
Returnerer antall sekunder som er gått siden midnatt. |
Timer() |
63015 |
* Ikke tilgjengelig i Access-apper.