Velge riktig datofunksjon

Gjelder for
Access 2013

Access inneholder innebygde funksjoner du kan bruke i uttrykk for å 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. Resultat-kolonnen forutsetter at [StartDate]-feltet inneholder dato/klokkeslett-verdien for 11. januar 2012 17:30:15.

Funksjon Bruk Eksempel Resultat
Formater* Formatfunksjon for alle formål som brukes til å opprette egendefinerte formater for dato og klokkeslett. Format([Startdato],"åååå-mm-dd") 2012-01-11
FormatDateTime* Bruker ett av fem innebygde dato-/klokkeslettformater på en verdi. FormatDateTime([StartDate],vbLongDate) onsdag, januar 11, 2012
Månedsnavn* Konverterer et tall til et månedsnavn. Returnerer en feil hvis du oppgir et tall som er utenfor området 1-12. Månedsnavn(12) Desember
Ukedagsnavn* Konverterer et tall til et ukedagsnavn. Returnerer en feil hvis du oppgir et tall som er utenfor området 1-7. UkedagNavn(2) Mandag

* Ikke tilgjengelig i Access-nettapper.

Til toppen av siden

Dele en dato eller et klokkeslett i deler

Noen ganger trenger du bare å kjenne til én del av en dato/klokkeslett-verdi, for eksempel året eller minuttet. Alle disse funksjonene returnerer heltallsverdier som svarer til intervallet du søker etter. Resultatkolonnen forutsetter at [StartDate] inneholder dato/klokkeslett-verdien 11. januar 2012 17:30:15.

Funksjon Bruk Eksempel Resultat
År Returnerer år-delen av verdien for dato/klokkeslett. Year([StartDate]) 2012
Måned Returnerer månedsdelen av verdien for dato/klokkeslett (1 til 12). Month([StartDate]) 1
Dag Returnerer dagdelen av verdien for dato/klokkeslett (1 til 31). Day([StartDate]) 11
Ukedag* Returnerer den numeriske ukedagen (1 til 7). Søndag regnes som standard for å være den første dagen i uken, men du kan angi en annen dag som den første dagen. Weekday([StartDate]) 4
Time* Returnerer timedelen av verdien for dato/klokkeslett (0 til 23). Hour([StartDate]) 17
Minutt* Returnerer minuttdelen av verdien for dato/klokkeslett (0 til 59). Minute([StartDate]) 30
Andre* Returnerer den andre delen av verdien for dato/klokkeslett (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("åååå";[Startdato]) 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 kl. 17.30 er for eksempel lagret som 40919.72917. Heltallsdelen, til venstre for desimaltegnet, representerer datoen. Brøkdelen, til høyre for desimaltegnet, representerer klokkeslettet. Disse funksjonene hjelper deg å opprette dette flytttallet fra andre verdier, for eksempel heltall eller tekst.

Funksjon Bruk Eksempel Resultat (slik lagres det i Access)
DateSerial
Obs! I en Access-app kan du bruke funksjonene DateFromParts eller DateWithTimeFromParts .
Bygger en datoverdi fra heltall du oppgir for år, måned og dag. DateSerial(2012,1,11) 40919.0
CDate* Konverterer tekst til en dato/klokkeslett-verdi. Håndterer både dato- og klokkeslettdelen av tallet.
Tips: Bruk den boolskeIsDate-funksjonen til å avgjøre om en tekststreng kan konverteres til en dato/klokkeslett-verdi. Erdato("11.01.2012") returnerer for eksempel Sann.
CDate("11.01.2012 17:30") 40919.72917
DateValue* Konverterer tekst til en dato/klokkeslett-verdi, men konverterer ikke klokkeslettdelen. DateValue("1/11/2012 17:30") 40919.0
TimeValue* Konverterer tekst til en dato/klokkeslett-verdi, men konverterer ikke datoinformasjon. TimeValue("1/11/2012 17:30") 0.72917
TimeSerial
Obs! I en Access-app bruker du TimeFromParts - eller DateWithTimeFromParts-funksjonene .
Bygger en tidsverdi fra heltall du oppgir 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

Disse funksjonene lar deg 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. Bruk et negativt tall som det andre argumentet for å trekke fra. DateAdd("m"; 1; "11.01.2012") 2/11/2012
DateDiff 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 å finne 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 å fastslå 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 17:30:15
Dato
Obs! Du kan bruke I dag-funksjonen i en Access-app.
Returnerer gjeldende systemdato. Date() 1/11/2012
Klokkeslett* Returnerer gjeldende systemtid. Tid() 17:30:15
Tidtaker* Returnerer antall sekunder siden midnatt. Timer() 63015

* Ikke tilgjengelig i Access-apper.

Til toppen av siden