Daje tip podataka Varijanta (Dugački) koji navodi broj vremenskih intervala između dva navedena datuma.

Sintaksa

DateDiff ( interval, datum1, datum2 [, svidanyofsedmici] [, prvavivijagodina] )

Sintaksa funkcije DateDiff ima sledeće argumente:

Savet:  U programu Access 2010, alatka "Izrada izraza" ima IntelliSense tako da možete da vidite koji argumenti argument Expression zahteva. 

Argument

Opis

interval

Obavezno. Izraz niske koji je interval vremena koji koristite za izračunavanje razlike između datum1 i datum2.

datum1, datum2

Obavezno. Varijanta (datum). Dva datuma koje želite da koristite u izračunavanju.

prvidanusedmici

Opcionalno. konstanta koja navodi prvi dan u sedmici. Ako nije naveden, u nedelju se pretpostavlja.

prvasedmicaugodini

Opcionalno. Konstanta koja navodi prvu sedmicu u godini. Ako nije naveden, prvi tedan se pretpostavlja za sedmicu u kojoj se javlja januar 1.

Postavke

Interval argument ima ove postavke:

Postavka

Opis

yyyy

Godina

q

Kvartal

m

Mesec

y

Dan u godini

d

Dan

w

Weekday

ww

Sedmica

h

Čas

n

Minut

s

Sekunda

Argument prvi dadeyofsedmici ima ove postavke:

Konstanta

Vrednost

Opis

Vibusesystem

0

Koristite postavku NLS API.

Vibsunday

1

Nedelja (podrazumevano)

Vansunday

2

ponedeljak

v utorak

3

Utorak

Vansreda

4

sreda

Vanthursday

5

četvrtak

ve petkom

6

petak

Vansubota

7

subota

Konstanta

Vrednost

Opis

Vibusesystem

0

Koristite postavku NLS API.

vbFirstJan1

1

Počnite sa sedmici u kojoj se javlja januar 1 (podrazumevano).

Vanprvi иetvrti

2

Počnite sa prvom sedmici koja ima najmanje četiri dana u novoj godini.

Vifulfullsedmica

3

Započnite prvu kompletnu sedmicu u godini.

Napomene

Funkciju DateDiff možete da koristite da biste utvrdili koliko navedenih vremenskih intervala postoji između dva datuma. Na primer, možete da koristite stavku DateDiff da biste izračunali broj dana između dva datuma ili broj sedmica između danas i kraj godine.

Da biste izračunali broj dana između datum1 i datum2, možete da koristite dan u godini ("y") ili dan ("d"). Kada je Interval sedmidan ("w"), DateDiff daje broj sedmica između dva datuma. Ako datum1 padne u ponedeljak, DateDiff broji broj ponedeljka dok datum2. Broji datum2 , ali ne i datum1. Međutim, ako je Interval sedmica ("WW"), funkcija DateDiff vraća broj kalendarskih sedmica između dva datuma. Broji broj nedeljom između datum1 i datum2. DateDiff broji datum2 ako pada u nedelju; Ali se ne računa datum1, čak i ako pada u nedelju.

Ako datum1 upućuje na noviju taиku u vremenu od Datum2, funkcija DateDiff vraća negativan broj.

Argument prvi dadeusedmični utiče na izračunavanje koji koriste simbole intervala "w" i "WW".

Ako je datum1 ili datum2slovne oznake datuma, navedena godina postaje stalni deo tog datuma. Međutim, ako je datum1 ili datum2 pod dvostrukim navodnicima ("") i Ako izostavite godinu, trenutna godina se umeće u vaš kôd svaki put kada se proceni datum1 ili datum2 izraz. Ovo omogućava da se napiљe kôd koji se može koristiti u drugim godinama.

Kada uporedite decembar 31 do januara 1 od prvog godišnjeg dana, DateDiff za godinu ("yyyy") vraća 1, iako je istekao samo dan.

Napomena:  Ako je postavka svojstva kalendara za datum1 i datum2, navedeni datum mora biti gregorijanac. Ako je kalendar Hidžra, navedeni datum mora biti Hidžra.

Primeri upita DateDiff

Izraz

Rezultati

Izaberite stavke DateDiff ("yyyy", #01/01/2010 #, [Dateofprodaja]) kao Izraz1 u Proizvodoprodaji;

Daje razliku između Datum2 i Datum1 (razmotrite Datum1 najstarije i Datum2 kao najnovije) kao broj "godina". Rezultat: razlika između vrednosti u polju "Dateofrasprodaja" i datuma "01/01/2010" kao broj "godina".

Izaberite stavke DateDiff ("q", [Dateofprodaja], datum ()) kao Dayssincerasprodaja iz prodaje proizvode;

Daje razliku između sistemskog datuma i "Dateofof" kao broj "kvartala" (na osnovu godine trajanja kalendara) i prikazuje se u koloni "Dayssincerasprodaja". daje razliku između sistemskog datuma i "Dateofof" kao broj meseci i prikazuje se u koloni "Dayssincerasprodaja".

Izaberite stavke DateDiff ("y", [Dateofprodaja], datum ()) kao Dayssincerasprodaja iz prodaje proizvode;

Daje razliku između sistemskog datuma i "Dateofof" kao broj "dana" i prikazuje se u koloni "Dayssincerasprodaja".

Izaberite stavke DateDiff ("d", [Dateofprodaja], datum ()) kao Dayssincerasprodaja od prodaje proizvoda;

Daje razliku između sistemskog datuma i "Dateofof" kao broj "dana" i prikazuje se u koloni "Dayssincerasprodaja".

Izaberite stavke DateDiff ("w", [Dateofprodaja], datum ()) kao Dayssincerasprodaja od prodaje proizvoda;

Daje razliku između sistemskog datuma i "Dateofof" "kao broj radnih dana" i prikazuje se u koloni "Dayssincerasprodaja". Ako "Dateofprodaja" padne u ponedeljak, DateDiff broji broj ponedeljka do sistemskog datuma. Sistemski datum broji, ali ne i vrednost u "Dateofprodaja".

Izaberite stavke DateDiff ("WW", [Dateofprodaja], datum ()) kao Dayssincerasprodaja iz prodaje proizvode;

Daje razliku između sistemskog datuma i "Dateofprodaja" kao broj "kalendarskog tjedna" i prikazuje se u koloni "Dayssincerasprodaja". Broji broj nedeljom između "Dateofprodaja" i "sistemski datum". To će prebrojati sistemski datum ako padne nedeljom. Ali se ne računa "Dateofprodaja", čak i ako pada u nedelju.

Izaberite stavke DateDiff ("h", [DateTime], datum ()) kao Dayssincerasprodaja iz prodaje proizvode;

Daje razliku između sistemskog datuma i "DateTime" kao broj "časova" i prikazuje se u koloni "Dayssincerasprodaja".

Izaberite stavke DateDiff ("n", [DateTime], datum ()) kao Dayssincerasprodaja iz prodaje proizvode;

Daje razliku između sistemskog datuma i "DateTime" "kao broj minuta" i prikazuje se u koloni "Dayssincerasprodaja".

Izaberite stavke DateDiff ("s", [DateTime], datum ()) kao Dayssincerasprodaja iz prodaje proizvode;

Daje razliku između sistemskog datuma i "DateTime" kao broj ' sekundi ' i prikazuje se u koloni "Dayssincerasprodaja".

Primer izraza

Korišćenje funkcije DateDiff u izrazu     Funkciju DateDiff možete da koristite gde god možete da koristite izraze. Na primer, pretpostavimo da imate obrazac koji koristite da biste ispunili porudžbine kupaca. U tabeli "porudžbine" imate polje pod imenom "Primave" koje sadrži datum za koji klijent treba da primi porudžbinu. Funkciju DateDiff možete da koristite sa okvirom za tekst u obrascu da biste omogućili prikaz broja dana pre nego što porudžbina mora da se rasporedi.

Pod pretpostavkom da je potrebno 10 dana da biste poručili bilo koju porudžbinu, polje za tekst izvora podešavate na sledeći način:

= DateDiff ("d", Now (), [porudžbine]. [ Primit])-10

Kada se obrazac otvori u prikazu obrasca, okvir za tekst prikazuje broj dana koji su preostali pre isporuke porudžbine. Ako je preostalo manje od 10 dana pre nego što klijent treba da primi porudžbinu, broj u okviru za tekst je negativan i ukazuje na to koliko će porudžbina kasniti ako se odmah otpremi.

VBA primer

Korišćenje funkcije DateDiff u VBA kodu    

Ovaj primer koristi funkciju DateDiff za prikaz broja dana između datog datuma i danaљnjeg dana.

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

Biranje odgovarajuće funkcije za datum

Potrebna vam je dodatna pomoć?

Unapredite veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Microsoft insajdere

Da li su vam ove informacije koristile?

Koliko ste zadovoljni kvalitetom prevoda?
Šta je uticalo na vaše iskustvo?

Hvala vam na povratnim informacijama!

×