Funkce DatePart

Platí pro
Access pro Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vrátí hodnotu typu Variant (Integer) obsahující zadanou část daného data.

Upozornění Při použití této funkce došlo k problému. Poslední pondělí v některých kalendářních letech může být vráceno jako týden 53, i když by to měl být týden 1. Další informace a řešení najdete v tématu Formát nebo Funkce DatePart můžou vrátit nesprávné číslo týdne pro poslední pondělí v roce.

Syntaxe

DatePart(interval, datum [, první_den_v_týdnu] [, první_týden_v_roce] )

Syntaxe funkce DatePart obsahuje tyto argumenty:

Argument Popis
interval Povinný argument. Řetězcový výraz představující časový interval, který chcete vrátit.
Datum Povinný argument. Hodnota proměnné (Date), kterou chcete vyhodnotit.
první_den_v_týdnu Nepovinný argument. Konstanta, která určuje první den v týdnu. Pokud není uvedena, předpokládá se, že je to neděle.
první_týden_v_roce Nepovinný argument. Konstanta, která určuje první týden v roce. Pokud není zadán, předpokládá se, že je to týden, do kterého spadá datum 1. ledna.

Nastavení

Argument interval má následující nastavení:

Nastavení Popis
yyyy Rok
q Čtvrtletí
m Měsíc
y Den roku
d Den
w Funkce Weekday
ww Týden
h Hodina
n Minuta
s Sekunda

Argument první_den_v_týdnu má následující nastavení:

Konstanta Hodnota Popis
vbUseSystem 0 Použijte nastavení rozhraní API služby NLS.
vbneděle 1 Neděle (výchozí)
vbMonday 2 Pondělí
vbTuesday 3 Úterý
vbWednesday 4 Středa
vbčtvrtek 5 Čtvrtek
vbFriday 6 Pátek
vbsobota 7 Sobota

Argument první_týden_v_roce má následující nastavení:

Konstanta Hodnota Popis
vbUseSystem 0 Použijte nastavení rozhraní API služby NLS.
vbFirstJan1 1 Začátek týdnem, do kterého spadá datum 1. ledna (výchozí).
vbFirstFourDays 2 Začněte prvním týdnem, který má v novém roce aspoň čtyři dny.
vbFirstFullWeek 3 Začněte s prvním celým týdnem roku.

Poznámky

Funkci DatePart můžete použít k vyhodnocení kalendářního data a vrácení určitého časového intervalu. Funkci DatePart můžete použít třeba k výpočtu dne v týdnu nebo aktuální hodiny.

Argument první_den_v_týdnu má vliv na výpočty, které používají symboly intervalu "w" a "ww".

Pokud je datum literálem data, stane se zadaný rok trvalou součástí daného data. Pokud je však datum uzavřeno v uvozovkách (" ") a vynecháte rok, bude při každém vyhodnocení výrazu pro datum do kódu vložen aktuální rok. Díky tomu je možné psát kód, který lze použít v různých letech.

Poznámka

Pokud je vlastnost typu Calendar nastavena v gregoriánském kalendáři, musí být zadané datum gregoriánského kalendáře. Pokud je kalendář hidžra, zadané datum musí být hidžra.

Vrácená část s datem je v jednotkách časového období aktuálního arabského kalendáře. Pokud je třeba aktuální kalendář kalendář Hidžra a datová část, která se má vrátit, je rok, hodnota roku je Hidžra.

Příklady dotazů

Výraz Výsledky:
SELECT DatePart("yyyy",[DateofSale]) AS NewDate FROM ProductSales; Vrátí hodnotu "Rok" hodnot kalendářních dat v poli "DateofSale".
SELECT DatePart("q",[DateofSale]) AS NewDate FROM ProductSales; Vrátí hodnotu "Čtvrtletí" (na základě kalendářního roku) hodnot kalendářních dat v poli DateofSale.
SELECT DatePart("y",[DateofSale]) AS NewDate FROM ProductSales; Vrátí hodnotu "Den v roce" (1 až 365) hodnot kalendářních dat v poli DateofSale.
SELECT DatePart("d",[DateofSale]) AS NewDate FROM ProductSales; Vrátí hodnotu "Den" hodnot kalendářních dat v poli "DateofSale".
SELECT DatePart("w",[DateofSale]) AS NewDate FROM ProductSales; Vrátí hodnotu "Všední den" (od 1 do 7, kde 1 představuje neděli) hodnot kalendářních dat v poli DateofSale.
SELECT DatePart("ww",[DateofSale]) AS NewDate FROM ProductSales; Vrátí číslo týdne (od 1 do 52) hodnot kalendářních dat v poli DateofSale.
SELECT DatePart("h",[DateTime]) AS NewDate FROM ProductSales; Vrátí hodnotu "hodina" hodnot kalendářních dat v poli "DateTime".
SELECT DatePart("n",[DateTime]) AS NewDate FROM ProductSales; Vrátí hodnotu "minuty" hodnot kalendářních dat v poli DateTime.
SELECT DatePart("s",[DateTime]) AS NewDate FROM ProductSales; Vrátí hodnotu "sekundy" hodnot kalendářních dat v poli DateTime.

Příklad jazyka VBA

Poznámka

Následující příklady ukazují použití této funkce v modulu VBA (Visual Basic pro Applications). Pokud chcete další informace o práci s modulem VBA, vyberte Referenční informace pro vývojáře, které najdete v rozevíracím seznamu vedle položky Hledat a do vyhledávacího pole napište požadované pojmy.

Tento příklad vezme datum a pomocí funkce DatePart zobrazí čtvrtletí roku, ve kterém toto datum nastává.

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

Volba správné datové funkce