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
- Dele en dato eller et klokkeslett 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. 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.
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.
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.
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.
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 |
|---|---|---|---|
| Nå | 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.