Funkcija "DateDiff"

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

Grąžina į Variant (ilgas) nurodantis, kiek laiko intervalų tarp dviejų nurodytų datų.

Pažiūrėkite keletą pavyzdžių

Sintaksė

DateDiff ( intervalą, data1 ir data2 [, pirmoji savaitės diena] [, pirmoji metų savaitė] )

Funkcija DateDiff sintaksės argumentai:

Patarimas : "Access 2010", reiškinio daryklė pasižymi IntelliSense, kad galėtumėte matyti, kokie argumentai reiškinį reikia.

Argumentas

Aprašas

intervalą

Būtina. Eilutės išraiška, kuri yra laiko, galite naudoti norėdami apskaičiuoti skirtumą tarp datos1 ir datos2.

data1, datos2

Būtina. Variantas (Data). Dviejų datų, kurią norite naudoti skaičiuojant.

pirmoji savaitės diena

Pasirinktinai. Į konstanta , nurodanti pirmą savaitės dieną. Jei nenurodytas, laikoma nuo sekmadienio.

pirmoji metų savaitė

Pasirinktinai. Konstanta, kuri nurodo, kad pirmoji metų savaitė. Jei nėra nurodyta, pirmą savaitę įgyja savaitė, kuriai priklauso sausio 1 kyla.


Parametrai

Intervalą argumentas turi šiuos parametrus:

Parametras

Aprašas

yyyy

Metai

q

Ketvirtis

m

Mėnuo

y

Metų dieną

d

Diena

w

Savaitės diena

WW

Savaitė

h

Valanda

n

Minutė

s

Sekundė


Puslapio viršus

Argumentas pirmoji savaitės diena turi šiuos parametrus:

Konstanta

Reikšmė

Aprašas

vbUseSystem

0

Naudodami parametrą NLS API.

vbSunday

1

Sekmadienį (numatytasis parametras)

vbMonday

2

Pirmadienis

vbTuesday

3

Antradienis

vbWednesday

4

Trečiadienis

vbThursday

5

Ketvirtadienis

vbFriday

6

Penktadienis

vbSaturday

7

Šeštadienis


Konstanta

Reikšmė

Aprašas

vbUseSystem

0

Naudodami parametrą NLS API.

vbFirstJan1

1

Pradėkite savaitę, kai sausio 1 d. įvyksta (numatytasis parametras).

vbFirstFourDays

2

Prasideda pirmąją savaitę, kuriame yra bent keturių dienų Naujųjų metų.

vbFirstFullWeek

3

Pradėkite nuo pirmosios visos savaitės metų.


Pastabos

Funkcija " DateDiff" galite nustatyti, kiek nurodytų laiko intervalų yra tarp dviejų datų. Pavyzdžiui, galite naudoti DateDiff apskaičiuoti dienų tarp dviejų datų arba savaičių nuo šiandienos iki metų pabaigos, skaičius.

Norėdami apskaičiuoti, dienų skaičių tarp datos1 ir datos2, galite naudoti arba metų ("y") arba dieną ("d"). Kai intervalas yra savaitės diena ("w"), DateDiff grąžina savaičių tarp dviejų datų skaičių. Jei data1 yra pirmadienis, DateDiff skaičiuoja nuo pirmadienio iki datos2. Jis skaičiuoja datos2 , bet ne data1. Jei intervalas yra savaitė ("ww"), funkcija DateDiff grąžina kalendorinių savaičių tarp dviejų datų skaičių. Jis skaičiuoja sekmadienius tarp datos1 ir datos2. DateDiff skaičiuoja datos2 , jeigu jis baigiasi sekmadienį; Tačiau ji nėra įskaičiuojamas data1, net jei ji patenka į sekmadienį.

Jei data1 nurodo vėliau mintį laiko nei datos2, funkcija DateDiff grąžina neigiamą skaičių.

Argumentas pirmoji savaitės diena daro įtaką skaičiavimams, kuriuose naudojami intervalo simboliai "w" ir "ww".

Jei data1 arba data2datos literalas, nurodytų metų tampa pastovia tą datą. Tačiau, jei data1 arba data2 yra išskirtas dvigubomis kabutėmis (""), o metai praleisti, dabartinius metus įterpiamas kodą kiekvieną kartą data1 arba data2 reiškinys vertinamas. Tai leidžia rašyti kodą, kuris gali būti naudojamas skirtingais metais.

Lyginant gruodžio 31 ir sausio 1 d. kitų metų DateDiff metų ("yyyy") reikšmę 1, net jei praėjo tik vieną dieną.

Pastaba : Datos1 ir datos2, jei ypatybės Kalendorius parametras yra Grigaliaus, data turi būti Grigaliaus. Jei kalendorius yra Hidžros, data turi būti Hidžros.

Puslapio viršus

Pavyzdžiai

Naudokite funkciją DateDiff išraiškos     Galite naudoti funkciją DateDiff ten, kur galima naudoti išraiškas. Pavyzdžiui, Tarkime, kad turite formą, naudojamą įvykdyti klientų užsakymus. Lentelėje Užsakymai yra laukas, pavadintas Gauti_iki, jame datą, iki kurios klientui reikia gauti užsakymą nurodyta. Rodyti prieš tvarka turi išsiųsti dienų skaičių, galite naudoti funkciją DateDiff su teksto lauką į formą.

Darant prielaidą, kad reikia dešimt dienų užsakymo, nustatyti teksto laukelio ypatybę Valdiklio šaltinis tokiu būdu:

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

Kai atidarote formą kaip formos rodinys, teksto lauke rodo prieš tvarka turi išsiųsti dienų skaičių. Jei yra mažiau nei 10 dienų prieš klientui reikia gauti užsakymą, teksto lauke skaičius yra neigiamas, ir rodo, kiek dienų vėluos tvarka turi būti išsiųstas iš karto.

Naudokite funkciją DateDiff VBA kode   

Pastaba : Pateiktuose pavyzdžiuose parodyta, kaip naudoti šią funkciją „Visual Basic for Applications“ (VBA) modulyje. Daugiau informacijos apie darbą su VBA rasite išplečiamajame sąraše pasirinkę Kūrėjų nuoroda (šalia Ieškos) ir ieškos lauke įvedę vieną ar daugiau sąlygų.

Šiame pavyzdyje naudojama funkcija " DateDiff" Rodyti skaičių dienų tarp konkrečios datos ir šiandien.

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

Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×