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

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. 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

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.

Primeri poizvedbe v DateDiff

Izraz

Rezultati

Izberite DateDiff ("llll", #01/01/2010 #, [DateofSale]) kot Izr1 iz ProductSales;

Vrne razliko med Datum2 in Datum1 (razmislite o Datum1 kot najstarejši in Datum2 kot najnovejši) kot število» let «. Rezultat: razlika med vrednostmi v polju» DateofSale «in datumom» 01/01/2010 «kot število» let «.

Izberite DateDiff ("q", [DateofSale], Date ()) kot DaysSinceSale iz ProductSales;

Vrne razliko med sistemskim datumom in» DateofSale «kot število» Quarters «(na podlagi koledarskega leta) in prikaže v stolpcu» DaysSinceSale «. Vrne razliko med sistemskim datumom in» DateofSale «kot število» mesecev «in prikaže v stolpcu» DaysSinceSale «.

Izberite DateDiff ("y"; [DateofSale], Date ()) kot DaysSinceSale iz ProductSales;

Vrne razliko med sistemskim datumom in» DateofSale «kot število» dni «in prikaže v stolpcu» DaysSinceSale «.

Izberite DateDiff ("d"; [DateofSale], Date ()) kot DaysSinceSale iz ProductSales;

Vrne razliko med sistemskim datumom in» DateofSale «kot število» dni «in prikaže v stolpcu» DaysSinceSale «.

Izberite DateDiff ("w"; [DateofSale], Date ()) kot DaysSinceSale iz ProductSales;

Vrne razliko med sistemskim datumom in» DateofSale «kot število» delavnikov «in prikaže v stolpcu» DaysSinceSale «. Če v ponedeljek pade» DateofSale «, DateDiff prešteje število od ponedeljka do datuma sistema. Šteje sistemski datum, ne pa tudi vrednosti v» DateofSale «.

Izberite DateDiff ("ww", [DateofSale], Date ()) kot DaysSinceSale iz ProductSales;

Vrne razliko med sistemskim datumom in» DateofSale «kot število» koledarskih tednov «in prikaže v stolpcu» DaysSinceSale «. Prešteje število nedelj med "DateofSale" in "sistemskim datumom". To bo štetje sistemskih datumov, če pade v nedeljo; vendar ne šteje» DateofSale «, tudi če je v nedeljo.

Izberite DateDiff ("h", [DateTime], Date ()) kot DaysSinceSale iz ProductSales;

Vrne razliko med sistemskim datumom in» DateTime «kot število» ur «in prikaže v stolpcu» DaysSinceSale «.

Izberite DateDiff ("n", [DateTime], Date ()) kot DaysSinceSale iz ProductSales;

Vrne razliko med sistemskim datumom in» DateTime «kot število» minut «in prikaže v stolpcu» DaysSinceSale «.

Izberite DateDiff ("s", [DateTime], Date ()) kot DaysSinceSale iz ProductSales;

Vrne razliko med sistemskim datumom in» DateTime «kot število» sekund «in prikaže v stolpcu» DaysSinceSale «.

Primer izraza

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.

Primer VBA

Uporaba funkcije DateDiff v kodi VBA    

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

Izbira ustrezne funkcije za datum

Ali potrebujete dodatno pomoč?

Razširite svoja znanja
Oglejte si izobraževanje

Vam je bila informacija v pomoč?

Kako ste zadovoljni s kakovostjo prevoda?
Kaj je vplivalo na vašo izkušnjo?

Zahvaljujemo se vam za povratne informacije.

×