DatePart funkcija

Taikoma
„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

Pateikia variantą (sveikąjį skaičių), kuriame yra nurodyta duotos datos dalis.

Įspėjimas Naudojant šią funkciją iškilo problema. Kai kurių kalendorinių metų paskutinis pirmadienis gali būti grąžinamas kaip 53 savaitė, kai turėtų būti 1 savaitė. Daugiau informacijos žr. Formatas arba DatePart funkcijos gali pateikti neteisingą paskutinio metų pirmadienio savaitės numerį.

Sintaksė

DatePart(interval, date [, firstdayofweek] [, firstweekofyear] )

Funkcijos DatePart sintaksė turi tokius argumentus:

Argumentas Aprašymas
intervalas Būtinas. Eilutės išraiška, kuri yra laiko intervalas, kurį norite pateikti.
data Būtinas. Varianto (datos) reikšmė, kurią norite įvertinti.
firstdayofweek Pasirinktinis. Konstanta, nurodanti pirmąją savaitės dieną. Jei nenurodyta, ja laikoma sekmadienis.
firstweekofyear Pasirinktinis. Konstanta, nurodanti pirmąją metų savaitę. Jei nenurodyta, pirmąja savaite laikoma savaitė, kurią yra sausio 1 d.

Parametrai

Intervalo argumento parametrai yra tokie:

Nustatymas Aprašymas
yyyy Metai
q Ketvirtis
m Mėnuo
y Metų diena
d Diena
w Weekday
ww Savaitė
h Valanda
n Minutė
s Sekundė

Argumento " firstdayofweek" parametrai yra tokie:

Konstanta Reikšmė Aprašymas
vbUseSystem 0 Naudokite NLS API parametrą.
vbSekmadienis 1 Sekmadienis (numatytoji reikšmė)
vbPirmadienis 2 Pirmadienis
vbAntradienis 3 Antradienis
vbTrečiadienis 4 Trečiadienis
vbKetvirtadienis 5 Ketvirtadienis
vbpenktadienis 6 Penktadienis
vbŠeštadienis 7 Šeštadienis

Argumento firstweekofyear parametrai:

Konstanta Reikšmė Aprašymas
vbUseSystem 0 Naudokite NLS API parametrą.
vbFirstJan1 1 Pradėti nuo savaitės, kurią yra sausio 1 d. (numatytasis parametras).
vbFirstFourDays 2 Pradėkite nuo pirmosios savaitės, kuri turi mažiausiai keturias naujųjų metų dienas.
vbPirmąjąVisą savaitę 3 Pradėkite nuo pirmos visos metų savaitės.

Pastabos

Funkciją DatePart galite naudoti norėdami įvertinti datą ir grąžinti konkretų laiko intervalą. Pavyzdžiui, galite naudoti DatePart norėdami apskaičiuoti savaitės dieną arba esamą valandą.

Argumentas firstdayofweek turi įtakos skaičiavimams, kuriuose naudojami intervalo simboliai "w" ir "ww".

Jei data yra datų literalas, nurodyti metai tampa nuolatine tos datos dalimi. Tačiau, jei data parašyta dvigubose kabutėse (" "), o jūs praleidote metus, dabartiniai metai yra įterpiami į jūsų kodą kiekvieną kartą įvertinus datos reiškinį. Tai leidžia parašyti kodą, kuris gali būti naudojamas skirtingais metais.

Pastaba

Datai, jei ypatybės Calendar parametras yra Grigaliaus, pateikta data turi būti Grigaliaus. Jei kalendorius yra Hidžros, pateikta data turi būti Hidžros kalendorius.

Pateikiama datos dalis yra dabartinio arabų kalendoriaus laikotarpio vienetais. Pavyzdžiui, jei dabartinis kalendorius yra Hidžros kalendorius, o grąžintina datos dalis yra metai, metų reikšmė yra Hidžros metai.

Užklausų pavyzdžiai

Išraiška Rezultatai
SELECT DatePart("yyyy",[DateofSale]) AS NewDate FROM ProductSales; Grąžina lauko "DateofSale" datos reikšmių metus metus.
SELECT DatePart("q",[DateofSale]) AS NewDate FROM ProductSales; Grąžina lauko "DateofSale" datos reikšmių ketvirtį (pagal kalendorius-metus).
SELECT DatePart("y",[DateofSale]) AS NewDate FROM ProductSales; Grąžina lauko "DateofSale" datos reikšmes 'Metų diena' (nuo 1 iki 365).
SELECT DatePart("d",[DateofSale]) AS NewDate FROM ProductSales; Grąžina lauko "DateofSale" datos reikšmių "Day" reikšmę.
SELECT DatePart("w",[DateofSale]) AS NewDate FROM ProductSales; Grąžina lauko "DateofSale" datos reikšmes 'Weekday' (nuo 1 iki 7, kur 1 reiškia sekmadienį).
SELECT DatePart("ww",[DateofSale]) AS NewDate FROM ProductSales; Grąžina lauko "DateofSale" datos reikšmių savaitės numerį (nuo 1 iki 52).
SELECT DatePart("h",[DateTime]) AS NewDate FROM ProductSales; Grąžina lauko "DateTime" datos reikšmių valandą.
SELECT DatePart("n",[DateTime]) AS NewDate FROM ProductSales; Grąžina lauko "DateTime" datos reikšmių minutes
SELECT DatePart("s",[DateTime]) AS NewDate FROM ProductSales; Grąžina lauko "DateTime" datos reikšmių sekundes.

VBA pavyzdys

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 data ir, naudojant funkciją DatePart , rodomas metų ketvirtis, kuriuo ji įvyksta.

Dim TheDate As Date    ' Declare variables.
Dim Msg    
TheDate = InputBox("Enter a date:")
Msg = "Quarter: " & DatePart("q", TheDate)
MsgBox Msg

Pasirinkite tinkamą datos funkciją