Funkcija DateDiff

Važno :  Ovaj je članak strojno preveden. Pogledajteizjavu o odricanju od odgovornosti. Verziju ovog članka na engleskom potražite ovdje.

Vraća varijante (Long) koji navodi broj intervala vremena između dva datuma navedenog.

Pogledajte primjere

Sintaksa

DateDiff ( interval, date1, date2 [; prvi dan tjedna] [; prvi tjedan godine] )

Sintaksa funkcije DateDiff sadrži sljedeće argumente:

Savjet : U programu Access 2010 Sastavljač izraza pruža IntelliSense, pa možete vidjeti koje argumente potreban izraz.

Argument

Opis

Interval

Obavezan. Nizovni izraz koji je vremensko razdoblje pomoću izračunati razliku između date1 i date2.

date1, date2

Obavezan. Variant (Datum). Dva datume koje želite koristiti u izračunu.

prvi dan tjedna

Neobavezno. Na konstanta koja određuje prvi dan u tjednu. Ako nije navedena, pretpostavlja se da je nedjelja.

prvi tjedan godine

Neobavezno. Konstanta koja određuje prvi tjedan u godini. Ako nije naveden, prvim tjednom pretpostavlja se da tjedan u kojima siječanj 1.


Postavke

Interval argument sastoji se od ovih postavki:

Postavka

Opis

yyyy

Godina

q

Tromjesečje

m

Mjesec

n

Dana u godini

d

Dan

w

Dan u tjednu

ww

Tjedan

h

Sat

Uključivanje i isključivanje znakova koji se ne ispisuju

Minuta

s

Sekunda


Vrh stranice

Argument prvi dan tjedna sastoji se od ovih postavki:

Konstanta

Vrijednost

Description (Opis)

vbUseSystem

0

Koristite postavku NLS API.

vbSunday

1

Nedjelja (zadano)

vbMonday

2

Ponedjeljak

vbTuesday

3

utorak

vbWednesday

4

srijeda

vbThursday

5

četvrtak

vbFriday

6

petak

vbSaturday

7

subota


Konstanta

Vrijednost

Description (Opis)

vbUseSystem

0

Koristite postavku NLS API.

vbFirstJan1

1

Započnite tjedan u kojima siječanj 1 (zadano).

vbFirstFourDays

2

Započnite s prvim tjednom koji ima najmanje četiri dana u godini novo.

vbFirstFullWeek

3

Započnite prvi tjedan u godini.


Napomene

Funkcija DateDiff možete koristiti da biste odredili koliko navedenih vremenskih razdoblja između dvaju datuma. Na primjer, možete koristiti DateDiff da biste izračunali broj dana između dva datuma ili broja tjedana između današnjeg i na kraju godine.

Da biste izračunali broj dana između date1 i date2, možete koristiti bilo dana u godini ("d") ili Day ("d"). Kada je interval Weekday ("w"), DateDiff vraća broj tjedana između dvaju datuma. Ako date1 pada na ponedjeljak, DateDiff broji Ponedjeljci do date2. Broji date2 , ali ne date1. Ako je interval tjedna ("ww"), međutim, funkcija DateDiff vraća vrijednost pogreške broj tjedana u kalendaru između dva datuma. Broji nedjelje između date1 i date2. Ako se nalaze u nedjelju; DateDiff broji date2 ali ne broji date1, čak i ako se nalaziti na nedjelju.

Ako date1 upućuje na noviji točke u vremenu od date2, funkcija DateDiff vraća negativan broj.

Argument prvi dan tjedna utječe na izračune koji koriste simbole intervala "w" i "ww".

Ako je date1 ili date2datumski literal, navedena godina postaje trajni dio datuma. Međutim, ako se date1 ili date2 je zatvoren navodnicima (""), a godinu izostavite, trenutne godine se umeće u kodu svaki put kada se procjenjuje izraz date1 ili date2 . Ovime se omogućuje pisanje koda koji se mogu koristiti u različitim godinama.

Prilikom usporedbe prosinac 31 u siječnju 1 odmah sljedeće godine, DateDiff za godinu ("yyyy") vraća 1, čak i ako isteka samo dan.

Napomena : Za date1 i date2, ako je postavka svojstva kalendar Gregorijanski, navedeni datum mora biti gregorijanski. Ako je kalendar Hidžri, navedeni datum mora biti Hidžri.

Vrh stranice

Primjeri

Korištenje funkcije DateDiff u izrazu     Funkcija DateDiff možete koristiti kad god možete koristiti izraze. Ako, na primjer, pretpostavimo da imate obrazac koji koristite za ispunjavanje narudžbe korisnika. U tablici Narudžbe imati polje pod nazivom PrimitiPrije koje sadrži datum koji se klijent mora primiti narudžbu. Funkcija DateDiff s tekstnim okvirom na obrascu možete koristiti za prikaz broja dana nakon kojih se narudžba mora poslati.

Pod pretpostavkom da je potrebno deset dana nekom redoslijedu, postavite svojstvo Izvor kontrole tekstnog okvira na sljedeći način:

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

Kada otvorite obrazac u prikazu obrasca, tekstni okvir prikazuje broj dana nakon kojih se narudžba mora poslati. Postoji li manje od 10 dana prije nego što klijent mora primiti narudžbu, broja u tekstnom okviru je negativan i ukazuje na to koliko dana kašnjenja redoslijed bit će ako odmah otpremljene.

Korištenje funkcije DateDiff u VBA kodu   

Napomena : Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.

U ovom se primjeru koristi funkcija DateDiff da biste prikazali broj dana između i današnjeg datuma.

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

Napomena : Izjava o odricanju od odgovornosti za strojni prijevod: ovaj je članak preveo računalni sustav bez ljudske intervencije. Microsoft nudi strojne prijevode da bi korisnicima koji ne razumiju engleski omogućio čitanje sadržaja o Microsoftovim proizvodima, uslugama i tehnologijama. Budući da je preveden strojno, članak možda sadrži pogreške u vokabularu, sintaksi ili gramatici.

Proširite svoje vještine
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×