Velge riktig datofunksjon

Gjelder for
Access 2013

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
Format* Formatfunksjon for alle formål som brukes til å opprette egendefinerte dato/klokkeslett-formater. Format([StartDate],"yyyy-mm-dd") 2012-01-11
FormatDateTime* Bruker ett av fem innebygde dato/klokkeslett-formater på en verdi. FormatDateTime([StartDate],vbLongDate) Onsdag, januar 11, 2012
MonthName* Konverterer et tall til et månedsnavn. Returnerer en feil hvis du angir et tall utenfor området 1-12. MonthName(12) Desember
WeekdayName* 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.

Til toppen av siden

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
År Returnerer årsdelen av dato/klokkeslett-verdien. Year([StartDate]) 2012
Måned Returnerer månedsdelen av dato/klokkeslett-verdien (1 til 12). Month([StartDate]) 1
Dag Returnerer dagdelen av dato/klokkeslett-verdien (1 til 31). Day([StartDate]) 11
Ukedag* 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
Minutters* Returnerer minutter-delen av dato/klokkeslett-verdien (0 til 59). Minute([StartDate]) 30
Andre* Returnerer sekunddelen av dato/klokkeslett-verdien (0 til 59). Second([StartDate]) 15
DatePart 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.

Til toppen av siden

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)
DateSerial
Merk: 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
CDate* Konverterer tekst til en dato/klokkeslett-verdi. Håndterer både Dato- og Klokkeslett-delen av tallet.
Tips: Bruk den boolskeIsDate-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
Datoverdi* Konverterer tekst til en dato/klokkeslett-verdi, men konverterer ikke klokkeslettdelen. DateValue("11.01.2012 17:30") 40919.0
TimeValue* Konverterer tekst til en dato/klokkeslett-verdi, men konverterer ikke datoinformasjon. TimeValue("11.01.2012 17:30") 0.72917
TimeSerial
Merk: 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.

Til toppen av siden

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
DateAdd 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
DateDiff Bestemmer antall tidsintervaller (for eksempel dager eller minutter) mellom to dato/klokkeslett-verdier.
Merk: 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.

Til toppen av siden

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
Nwo Returnerer gjeldende systemdato og -klokkeslett. Now() 11.01.2012 kl. 17:30:15
Dato
Merk: Bruk I dag-funksjonen i en Access-app.
Returnerer gjeldende systemdato. Date() 1/11/2012
Tid* Returnerer gjeldende systemtid. Time() 17:30:15
Tidtaker* Returnerer antall sekunder som er gått siden midnatt. Timer() 63015

* Ikke tilgjengelig i Access-apper.

Til toppen av siden