DateDiff, funksjon

Viktig!: Denne artikkelen er maskinoversatt, se ansvarsfraskrivelsen. Du finner den engelske versjonen av artikkelen her som referanse.

Returnerer en variant (langt) som angir antallet intervaller mellom to angitte datoer.

Se noen eksempler

Syntaks

DateDiff ( intervall, dato1 og dato2 [, første dag i uken] [, første uke i året] )

Syntaksen for DateDiff -funksjonen har disse argumentene:

Tips!: Uttrykksverktøyet har IntelliSense slik at du kan se hvilke argumenter uttrykket krever i Access 2010.

Argument

Beskrivelse

intervall

Obligatorisk. Strenguttrykk som er tidsintervallet du bruker til å beregne forskjellen mellom dato1 og dato2.

dato1, dato2

Obligatorisk. Variant (Dato). To datoene du vil bruke i beregningen.

første dag i uken

Valgfritt. En konstant som angir første dag i uken. Hvis det ikke er angitt, brukes søndag.

første uke i året

Valgfritt. En konstant som angir første uke i året. Hvis du ikke er angitt, antas den første uken skal uken som 1.


Innstillinger

Intervall argument har disse innstillingene:

Innstilling

Beskrivelse

åååå

År

q

Kvartal

m

Måned

y

Dag i året

d

Dag

w

Ukedag

ww

Uke

t

Time

n

Minutt

s

Sekund


Til toppen av siden

Det første dag i uken argumentet har disse innstillingene:

Konstant

Verdi

Beskrivelse

vbUseSystem

0

Bruk NLS API-innstillingen.

vbSunday

1

Søndag (standard)

vbMonday

2

Mandag

vbTuesday

3

Tirsdag

vbWednesday

4

Onsdag

vbThursday

5

Torsdag

vbFriday

6

Fredag

vbSaturday

7

Lørdag


Konstant

Verdi

Beskrivelse

vbUseSystem

0

Bruk NLS API-innstillingen.

vbFirstJan1

1

Start med uken der 1 (standard).

vbFirstFourDays

2

Start med den første uken som inneholder minst fire dager i det nye året.

vbFirstFullWeek

3

Start med første hele uken i året.


Merknader

Du kan bruke DateDiff -funksjonen til å bestemme hvor mange angitte tidsintervaller det er mellom to datoer. Du kan for eksempel bruke DateDiff til å beregne antall dager mellom to datoer, eller antall uker mellom i dag og slutten av året.

For å beregne antall dager mellom dato1 og dato2, kan du bruke enten dag i året ("y") eller dag ("d"). Når intervall er ukedag ("o"), returnerer DateDiff antallet uker mellom to datoer. Hvis dato1 er på en mandag, teller DateDiff antallet mandager til dato2. Den teller dato2 , men ikke dato1. Hvis intervall er uke ("ww"), men returnerer DateDiff -funksjonen antallet kalenderuker mellom de to datoene. Den teller antallet søndager mellom dato1 og dato2. Teller DateDiffdato2 hvis de finnes på en søndag. men det telles ikke dato1, selv om den faller på en søndag.

Hvis dato1 refererer til et senere tidspunkt enn dato2, returnerer DateDiff -funksjonen et negativt tall.

Argumentet uken innvirkning på beregninger som bruker intervallsymbolene "w" og "ww".

Hvis dato1 eller dato2 er en datolitteral, blir det angitte året en permanent del av datoen. Imidlertid Hvis dato1 eller dato2 er omsluttet av doble anførselstegn (""), og du utelater året, gjeldende år er satt inn i koden hver gang dato1 eller dato2 uttrykket evalueres. Dette gjør det mulig å skrive kode som kan brukes i forskjellige år.

Når du sammenligner desember 31 til 1 i umiddelbart etterfølgende året, returnerer DateDiff for året ("yyyy") 1, selv om bare en dag er utløpt.

Obs!: For dato1 og dato2, hvis Calendar -egenskapsinnstillingen er gregoriansk, må den angitte datoen være gregoriansk. Hvis kalenderen er Hijri, må den angitte datoen være Hijri.

Til toppen av siden

Eksempler

Bruke DateDiff-funksjonen i et uttrykk     Du kan bruke DateDiff -funksjonen der du kan bruke uttrykk. Hvis du for eksempel anta at du har et skjema som du bruker til å oppfylle kundeordrer. I Ordrer-tabellen har du et felt kalt ReceiveBefore som inneholder datoen som kunden skal motta ordren. Du kan bruke DateDiff -funksjonen med en tekstboks i skjemaet for å vise hvor mange dager som gjenstår før ordren må sendes.

Forutsatt at det tar 10 dager å sende ordrer, angi du Kontrollkilde-egenskapen for tekstboksen på følgende måte:

= DateDiff("d", Now(), [Orders].[ ReceiveBefore])-10

Når du åpner skjemaet i skjemavisning, viser hvor mange dager som gjenstår før ordren må sendes i tekstboksen. Hvis det er mindre enn 10 dager før kunden skal motta ordren, tallet i tekstboksen er et negativt tall, og angir hvor mange dager forsinket ordren vil bli hvis den sendes umiddelbart.

Bruke DateDiff-funksjonen i VBA-kode   

Obs!: I eksemplene nedenfor vises bruken av denne funksjonen i en VBA-modul (Visual Basic for Applications). Hvis du vil ha mer informasjon om hvordan du arbeider med VBA, velger du Utviklerreferanse fra rullegardinlisten ved siden av Søk og skriver inn ett eller flere søkeord i søkeboksen.

Dette eksemplet brukes DateDiff -funksjonen til å vise antall dager mellom en gitt dato og dagens dato.

Dim TheDate As Date    ' Declare variables.
Dim Msg
TheDate = InputBox("Enter a date")
Msg = "Days from today: " & DateDiff("d", Now, TheDate)
MsgBox Msg

Obs!: Ansvarsfraskrivelse for maskinoversettelse: Denne artikkelen er oversatt av et datasystem i stedet for en oversetter. Microsoft tilbyr disse maskinoversettelsene slik at brukere som ikke snakker engelsk, får tilgang til innhold om Microsoft-produkter, -tjenester og –teknologier. Ettersom artikkelen er maskinoversatt, kan den inneholde feil i vokabular, syntaks eller grammatikk.

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×