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