Funkcija DateDiff

Piezīme.: Mēs vēlamies sniegt jums visjaunāko palīdzības saturu jūsu valodā, cik vien ātri to varam. Šī lapa ir tulkota automatizēti, un tajā var būt gramatiskas kļūdas un neprecizitātes. Mūsu nolūks ir šo saturu padarīt jums noderīgu. Vai lapas lejasdaļā varat mums pavēstīt, vai informācija jums noderēja? Ērtai atsaucei šeit ir šis raksts angļu valodā.

Atgriež Variant (Long) vērtību, kas norāda laika intervālu skaitu starp diviem norādītajiem datumiem.

Skatiet dažus piemērus

Sintakse

DateDiff ( intervāls, datums1, datums2 [, pirmānedēļasdiena] [, firstweekofyear] )

Funkcijas DateDiff sintaksē ir šādi argumenti:

Padoms.: Programmā Access 2010 izteiksmju veidotājam ir IntelliSense, lai jūs varētu redzēt, ko argumenti ir nepieciešama izteiksmi.

Arguments

Apraksts

intervāla

Obligāts. Virknes izteiksme, kas ir jāizmanto, lai aprēķinātu starpība starp datumu1 un datumu2laika intervālu.

datums1, datums2

Obligāts. Varianta (Datums). Diviem datumiem, kas jāizmanto aprēķinā.

pirmānedēļasdiena

Pēc izvēles. konstante kas norāda nedēļas pirmo dienu. Ja nav norādīta, tiek pieņemts, ka tas ir svētdiena.

firstweekofyear

Pēc izvēles. Konstante, kas norāda gada pirmo nedēļu. Ja nav norādīta, pirmo nedēļu tiek pieņemts, ka nedēļa, kurā 1. janvāra notiek.


Iestatījumi

Intervāla arguments ir šos iestatījumus:

Iestatījums

Apraksts

gggg

Gads

q

Ceturksnis

m

Mēnesis

y

Gada dienas

d

Diena

w

WEEKDAY

ww

Nedēļa

h

Stunda

n

Minūte

s

Otrā


Uz lapas sākumu

Pirmānedēļasdiena arguments ir šos iestatījumus:

Konstante

Vērtība

Apraksts

vbUseSystem

0

Lietot NLS API iestatījumu.

vbSunday

1

Svētdienu (noklusējums)

vbMonday

2

Pirmdiena

vbTuesday

3

Otrdiena

vbWednesday

4

Trešdiena

vbThursday

5

Ceturtdiena

vbFriday

6

Piektdiena

vbSaturday

7

Sestdiena


Konstante

Vērtība

Apraksts

vbUseSystem

0

Lietot NLS API iestatījumu.

vbFirstJan1

1

Sākt ar nedēļu, kurā 1. janvāra notiek (noklusējums).

vbFirstFourDays

2

Sākt ar pirmo nedēļu, kurā ir vismaz četras dienas jaunajā gadā.

vbFirstFullWeek

3

Sāciet darbu ar gada pirmo pilno nedēļu.


Piezīmes

Funkcija DateDiff var izmantot, lai noteiktu, cik daudz norādītajā laika intervālā pastāv starp diviem datumiem. Piemēram, DateDiff var izmantot, lai aprēķinātu dienu skaitu starp diviem datumiem vai nedēļu skaitu starp šodien un gada beigu.

Lai aprēķinātu dienu skaitu starp datumu1 un datumu2, varat izmantot vai nu dienas gadā ("y") vai dienu ("d"). Ja intervāls ir Weekday ("w"), DateDiff atgriež nedēļu skaitu starp diviem datumiem. Ja datums1 iekrīt Pirmdiena, DateDiff skaita pirmdienas līdz datums2. To skaita datums2 , bet ne datums1. Ja intervāls ir nedēļa ("starptautisko"), tomēr, funkcija DateDiff atgriež kalendāra nedēļu skaitu starp abiem datumiem. To skaita svētdienas starp datumu1 un datumu2. DateDiff saskaita datums2 , ja tas atbilst svētdien; taču tas nav count datums1, pat tad, ja tas iekrīt svētdienā.

Ja datums1 attiecas uz vēlāk laika, nekā datums2, funkcija DateDiff atgriež negatīvu skaitli.

Argumenta pirmānedēļasdiena ietekmē aprēķinus, kas "w" un "starptautisko" intervālu simbolus.

Ja datums1 vai datums2 ir datuma literālis, norādīto gadu kļūst pastāvīga daļa no šī datuma. Tomēr, ja datums1 vai datums2 ir pēdiņās (""), un jūs izlaižat gadu, pašreizējo gadu ir ievietots kodu ikreiz, kad tiek vērtēta datums1 vai datums2 izteiksme. Tas ļauj uzrakstīt kodu, ko var izmantot dažādos gados.

Salīdzinot gada 31, lai nekavējoties tālākajā gada 1. janvāra, DateDiff gadam ("yyyy") atgriež vērtību 1, pat tad, ja ir pagājis tikai dienu.

Piezīme.: Lai datumu1 un datumu2, ja rekvizīta Kalendārs iestatījums ir gregoriāņu, norādītais datums ir jābūt gregoriāņu. Ja ir Hidžras kalendārs, norādītajam datumam jābūt Hidžras sistēmā.

Uz lapas sākumu

Piemēri

Funkcija DateDiff izteiksmē izmantošana     Funkcija DateDiff var izmantot, kur var izmantot izteiksmes. Piemēram, pieņemsim, ka jums ir forma, ko izmantojat, lai izpildītu klientu pasūtījumus. Tabulā Orders, jums ir lauks ar nosaukumu ReceiveBefore, kurā ir datums, līdz kuram klientam ir jāsaņem pasūtījums. Funkcija DateDiff tekstlodziņa veidlapā varat izmantot, lai parādītu pa kreisi līdz pasūtījums ir jānosūta dienu skaitu.

Pieņemot, ka tas aizņem desmit dienas, lai nosūtītu jebkādā secībā, iestatāt tekstlodziņa rekvizītā Vadīklas avots šādi:

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

Formu atverot formas skatā, tekstlodziņš parāda pa kreisi līdz pasūtījums ir jānosūta dienu skaitu. Ja ir mazāk nekā 10 dienas pa kreisi pirms klientam ir jāsaņem pasūtījums, skaitlis tekstlodziņā ir negatīvs un norāda, cik dienām tiks nokavēts pasūtījums, ja tas tiks nosūtīts nekavējoties.

Funkcija DateDiff lietošana VBA kodā   

Piezīme.: Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.

Šajā piemērā funkcija DateDiff , lai parādītu dienu skaitu starp konkrētam datumam un šodien.

Dim TheDate As Date    ' Declare variables.
Dim Msg
TheDate = InputBox("Enter a date")
Msg = "Days from today: " & DateDiff("d", Now, TheDate)
MsgBox Msg
Paplašiniet savas Office prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×