Funkcija DateDiff

Vrne podatkovni tip Različica (dolgo celo število), ki navaja število časovnih intervalov med dvema navedenima datumoma.

Nekaj primerov

Sintaksa

DateDiff ( interval, daum1, datum2 [, prvi dan v tednu] [, prvi dan v letu] )

Sintaksa funkcije DateDiff ima te argumente:

Namig : V programu Access 2010 graditelj izrazov vsebuje funkcionalnost IntelliSense, tako da si lahko ogledate, katere argumente potrebujete za izraze.

Argument

Opis

Interval

Obvezno. Izraz niza, ki je časovni interval za uporabo izračuna razlike med argumentoma datum1 in datum2.

datum 1, datum2

Obvezno. Variant (Datum). Dva datuma, ki ju želite uporabiti v izračunu.

Prvi dan v tednu

Izbirno. Konstanta, ki določa prvi dan v tednu. Če ni določena, se domneva, da je to nedelja.

Prvi teden v letu

Izbirno. Konstanta, ki določa prvi teden v letu. Če ni določena, se domneva, da je prvi teden tisti, v katerem je 1. januar.


Nastavitve

Interval argument ima te nastavitve:

Nastavitev

Opis

yyyy

Leto

q

Četrtletje

m

Mesec

y

Dan v letu

d

Dan

w

Delovni dan

ww

Teden

h

Ura

n

Minuta

s

Sekunda


Na vrh strani

Argument prvi dan v tednu ima te nastavitve:

Konstanta

Vrednost

Opis

vbUseSystem

0

Uporabite nastavitev NLS API.

vbSunday

1

Nedelja (privzeto)

vbMonday

2

Ponedeljek

vbTuesday

3

Torek

vbWednesday

4

Sreda

vbThursday

5

Četrtek

vbFriday

6

Petek

vbSaturday

7

Sobota


Konstanta

Vrednost

Opis

vbUseSystem

0

Uporabite nastavitev NLS API.

vbFirstJan1

1

Začnite s tednom, v katerem je 1. januar (privzeto).

vbFirstFourDays

2

Začnite s prvim tednom, ki ima vsaj štiri dni v novem letu.

vbFirstFullWeek

3

Začnite s prvim popolnim tednom v letu.


Opombe

Funkcijo DateDiff lahko uporabite, da ugotovite, koliko navedenih časovnih intervalov je med dvema datumoma. Funkcijo DateDiff lahko na primer uporabite za izračun števila dni med dvema datumoma, ali število tednov od današnjega dne do konca leta.

Če želite izračunati število dni med datumom1 in datumom2, lahko uporabite dan v letu ("y") ali dan ("d"). Ko je interval dan v tednu ("w"), DateDiff vrne število tednov med dvema datumoma. Če datum1 pade na ponedeljek, DateDiff prešteje število ponedeljkov do datuma2. Šteje datum2, ne pa datuma1. Če pa je interval teden ("ww"), pa funkcija DateDiff vrne število koledarskih tednov med dvema datumoma. Prešteje število nedelj med datumom1 in datumom2. Funkcija DateDiff šteje datum2, če pade na nedeljo; vendar pa ne šteje datuma1, tudi če pade na nedeljo.

Če se datum1 nanaša na poznejši čas od datuma2, funkcija DateDiff vrne negativno število.

Argument prvi dan v tednu vpliva na izračune, ki uporabljajo simbole intervalov "w" in "ww".

Če je datum1 ali datum2dobesedna datumska vrednost, navedeno leto postane trajen del tega datuma. Vendar pa, če je datum1 ali datum2 med dvojnimi narekovaji (" "), in izpustite leto, se trenutno leto vstavi v kodo vsakič, ko se ovrednoti izraz datum1 ali datum2. To omogoča zapis kode, ki jo je mogoče uporabiti v različnih letih.

Pri primerjavi 31. decembra s 1. januarjem leta, ki sledi, funkcija DateDiff za leto ("yyyy") vrne 1, čeprav je potekel le en dan.

Opomba :  Za datum1 in datum2, če je lastnost Calendar nastavljena na gregorijanski, mora biti za datum podan datum gregorijanskega koledarja. Če gre za koledar Hijri, mora biti podani datum iz koledarja Hijri.

Na vrh strani

Primeri

Uporaba funkcije DateDiff v izrazu    Funkcijo DateDiff lahko uporabite povsod, kjer lahko uporabite izraze. Recimo, da imate obrazec, ki ga uporabljate za izpolnitev naročila strank. V tabeli »Naročila« imate polje »PrejetoDo«, ki vsebuje datum, do katerega mora stranka prejeti naročilo. Funkcijo DateDiff lahko uporabite s poljem z besedilom v obrazcu za prikaz preostalega števila dni, preden je treba odposlati pošiljko.

Recimo, da odprema vseh naročil traja deset dni; lastnost ControlSource polja z besedilom nastavite takole:

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

Ko odprete obrazec v pogledu obrazca, polje z besedilom prikaže število preostalih dni, preden je treba odposlati pošiljko. Če je do odpreme pošiljke ostalo manj kot 10 dni, je številka v polju z besedilom negativna in označuje, koliko dni zamude bo imelo naročilo, če bo takoj odposlano.

Uporaba funkcije DateDiff v kodi VBA    

Opomba : V spodnjih primerih je prikazana uporaba te funkcije v modulu Visual Basic for Applications (VBA). Če želite več informacij o delu z modulom VBA, izberite Vsebina za razvijalce na spustnem seznamu ob možnosti Iskanje in v iskalno polje vnesite enega ali več izrazov.

V tem primeru je funkcija DateDiff uporabljena za prikaz števila dni med podanim datumom in današnjim dnem.

Dim TheDate As Date    ' Declare variables.
Dim Msg
TheDate = InputBox("Enter a date")
Msg = "Days from today: " & DateDiff("d", Now, TheDate)
MsgBox Msg
Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×