Funkcija DateDiff

Vraća vrijednost Variant (Long) koja označava broj vremenskih intervala između dva navedena datuma.

Sintaksa

DateDiff ( interval, Datum1, Datum2 [, firstdayofweek] [, firstweekofyear] )

Sintaksa funkcije DateDiff sadrži sljedeće argumente:

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

Argument

Opis

interval

Obavezno. Nizovni izraz koji je interval vremena koji koristite da biste izračunali razliku između Datum1 i Datum2.

Datum1, Datum2

Obavezno. Variant (Datum). Dva datuma koja želite koristiti za izračun.

prvi_dan_u_tjednu

Dodatno. konstanta koja određuje prvi dan u tjednu. Ako nije određena, kao prvi dan u tjednu koristi se nedjelja.

prvi_tjedan_u_godini

Dodatno. Konstanta koja određuje prvi tjedan u godini. Ako nije navedeno, pretpostavlja se da će prvi tjedan biti tjedan u kojem se pojavljuje 1.

Postavke

Interval argument ima ove postavke:

Postavka

Opis

yyyy

Godina

q

Tromjesečje

m

Mjesec

y

Dan u godini

d

Dan

w

Weekday

ww

Tjedan

h

Sat

n

Minuta

s

Sekunda

Argument firstdayofweek sadrži te postavke:

Konstanta

Vrijednost

Opis

vbUseSystem

0

Koristite postavku NLS API.

vbSunday

1

Nedjelja (zadano)

vbMonday

2

Ponedjeljak

Vbutorkom

3

utorak

Vbsrijeda

4

Srijeda

vbThursday

5

Četvrtak

vbFriday

6

Petak

vbSaturday

7

Subota

Konstanta

Vrijednost

Opis

vbUseSystem

0

Koristite postavku NLS API.

vbFirstJan1

1

Započnite s tjedan u kojem se pojavljuje 1.

vbFirstFourDays

2

Počnite od prvog tjedna koji ima najmanje četiri dana u novoj godini.

vbFirstFullWeek

3

Počnite s prvim punim tjedan u godini.

Napomene

Pomoću funkcije DateDiff možete utvrditi koliko navedenih vremenskih intervala postoji između dvaju datuma. Možda ćete, primjerice, koristiti DateDiff da biste izračunali broj dana između dvaju datuma ili broja tjedana između današnjih i konca godine.

Da biste izračunali broj dana između Datum1 i Datum2, možete koristiti bilo koji dan u godini ("y") ili Day ("d"). Kada je interval radni dan ("w"), DateDiff vraća broj tjedana između dvaju datuma. Ako Datum1 padne u ponedjeljak, DateDiff broji ponedjeljkom do Datum2. Broji Datum2 , ali ne i Datum1. No ako je interval tjedan ("WW"), funkcija DateDiff vraća broj kalendarskih tjedana između dvaju datuma. Računa broj nedjelja između Datum1 i Datum2. DateDiff broji Datum2 ako padne u nedjelju; No, to ne broji Datum1, čak i ako to ne padne u nedjelju.

Ako se Datum1 odnosi na kasniju točku u vremenu od Datum2, funkcija DateDiff vraća negativan broj.

Argument firstdayofweek utječe na izračune koji koriste simbole intervala "w" i "WW".

Ako je Datum1 ili Datum2datumski literal, određena godina postaje trajan dio tog datuma. No ako se Datum1 ili Datum2 zatvara u dvostruke navodnike (""), a vi izostavi godinu, sadašnja se godina umeće u vaš kod svaki put kada se procenjuju Datum1 ili Datum2 izraz. Time se omogućuje upisivanje koda koji se može koristiti u drugim godinama.

Prilikom uspoređivanja 31 prosinca do siječnja 1 odmah sljedeći godina, DateDiff za godinu ("yyyy") vraća 1, iako je isteklo samo jedan dan.

Napomena:  Za Datum1 i Datum2, ako je postavka svojstva kalendara Gregorijanski, navedeni datum mora biti gregorijanski. Ako je Kalendar Hidžri, navedeni datum mora biti Hidžri.

Primjeri upita Datediffa

Izraz

Rezultati

Odaberite DateDiff ("yyyy", #01/01/2010 #, [DateofSale]) kao

Vraća razliku između Datum2 i Datum1 (razmotrite Datum1 kao najstarije i Datum2 kao najnovije) kao broj godina. Rezultat: razlika između vrijednosti u polju "DatumProdaje" i datuma "01/01/2010" kao broja "godina".

Odaberite DateDiff ("q", [DateofSale], date ()) kao DaysSinceSale iz programa ProductSales;

Vraća razliku između sistemskog datuma i "DateofSale" kao broja "četvrtine" (na temelju kalendara godine) i prikazuje se u stupcu "DaysSinceSale". vraća razliku između datuma sustava i "DateofSale" kao broja "mjeseci" i prikazuje u stupcu "DaysSinceSale".

Odaberite DateDiff ("y", [DateofSale], date ()) kao DaysSinceSale iz programa ProductSales;

Vraća razliku između datuma sustava i "DateofSale" kao broja "dana" i prikazuje u stupcu "DaysSinceSale".

Odaberite DateDiff ("d", [DateofSale], date ()) kao DaysSinceSale iz programa ProductSales;

Vraća razliku između datuma sustava i "DateofSale" kao broja "dana" i prikazuje u stupcu "DaysSinceSale".

Odaberite DateDiff ("w", [DateofSale], date ()) kao DaysSinceSale iz programa ProductSales;

Vraća razliku između datuma sustava i "DateofSale" kao broja "radnim danom" i prikazuje se u stupcu "DaysSinceSale". Ako "DateofSale" padne u ponedjeljak, DateDiff broji ponedjeljkom do datuma sustava. Broji sistemski datum, ali ne i vrijednost u "DateofSale".

Odaberite DateDiff ("WW"; [DateofSale], date ()) kao DaysSinceSale iz programa ProductSales;

Vraća razliku između sistemskog datuma i "DateofSale" kao broja "kalendarskog tjedna" i prikazuje se u stupcu "DaysSinceSale". Broj nedjeljom broji između "DatumProdaje" i "sistemski datum". Prikazat će se sistemski datum ako padne u nedjelju; No, to ne broji "DateofSale", čak i ako to ne padne u nedjelju.

Odaberite DateDiff ("h", [DateTime], date ()) kao DaysSinceSale iz programa ProductSales;

Vraća razliku između datuma sustava i "DateTime" kao broja ' sati ' i prikazuje se u stupcu "DaysSinceSale".

Odaberite DateDiff ("n"; [DateTime], date ()) kao DaysSinceSale iz programa ProductSales;

Vraća razliku između datuma sustava i "DateTime" kao broja "minuta" i prikazuje se u stupcu "DaysSinceSale".

Odaberite DateDiff ("s", [DateTime], date ()) kao DaysSinceSale iz programa ProductSales;

Vraća razliku između datuma sustava i "DateTime" kao broja "sekundi" i prikazuje se u stupcu "DaysSinceSale".

Primjer izraza

Korištenje funkcije DateDiff u izrazu     Funkciju DateDiff možete koristiti gdje god možete koristiti izraze. Pretpostavimo, primjerice, da imate obrazac koji koristite da biste ispunili narudžbe kupaca. U tablici Narudžbe imate polje pod nazivom primljene prije tog datuma u kojem kupac mora primati narudžbu. Pomoću funkcije DateDiff pomoću tekstnog okvira na obrascu možete prikazati broj dana prije nego što se narudžba mora otpremiti.

Uz pretpostavku da je potrebno deset dana za otpremu bilo koje narudžbe, postavite svojstvo Izvor kontrole tekstnog okvira na sljedeći način:

= DateDiff ("d", Now (), [narudžbe]. [ Primveprije])-10

Kada otvorite obrazac u prikazu obrasca, tekstni okvir prikazuje broj dana prije nego što se narudžba mora otpremiti. Ako je preostalo manje od 10 dana prije nego što klijent mora primati narudžbu, broj u tekstnom okviru je negativan i označava koliko će dana kasniti narudžba ako se odmah otpremi.

Primjer VBA

Korištenje funkcije DateDiff u VBA kodu    

U ovom se primjeru pomoću funkcije DateDiff prikazuje broj dana između zadanog datuma i danas.

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

Napomena:  Ova je stranica strojno prevedena te može sadržavati gramatičke pogreške ili netočnosti. Naša je namjera da vam ovaj sadržaj bude koristan. Jesu li vam te informacije bile korisne? Kao referencu možete pogledati i članak na engleskom jeziku.​

Dodatni sadržaji

Odabir odgovarajuće funkcije datuma

Proširite svoje vještine korištenja sustava Office
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.

×