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
- Dele en dato eller et klokkeslett inn i deler
- Gjøre tall og tekst om til datoer og klokkeslett
- Legge til eller trekke fra datoer
- Sette inn dagens dato eller gjeldende klokkeslett
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.
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.
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.
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.
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.