Sdílet prostřednictvím


DATE

Platí pro:Calculated columnCalculated tableMeasureVisual calculation

Vrátí zadané datum ve formátu datetime .

Syntaxe

DATE(<year>, <month>, <day>)  

Parametry

Pojem definice
za rok Číslo představující rok.

Hodnota argumentu roku může obsahovat jednu až čtyři číslice. Argument rok se interpretuje podle kalendářního systému používaného vaším počítačem.

Podporují se kalendářní data od 1. března 1900.

Pokud zadáte číslo s desetinnými místy, zaokrouhlí se číslo.

Pro hodnoty větší než 9999 nebo menší než nula (záporné hodnoty) vrátí funkce chybu #VALUE! .

Pokud je hodnota roku mezi 0 a 1899, přidá se hodnota do roku 1900, aby vznikla konečná hodnota. Podívejte se na následující příklad: Poznámka: Pokud je to možné, měli byste pro argument roku použít čtyři číslice, abyste zabránili nežádoucím výsledkům. Například použití 07 vrátí hodnotu 1907 jako hodnotu roku.
měs Číslo představující měsíc nebo výpočet podle následujících pravidel:

Záporná celá čísla nejsou podporována. Platné hodnoty jsou 1–12.

Pokud je měsíc číslo od 1 do 12, představuje měsíc roku. 1 představuje leden, 2 představuje únor a tak dále až do 12, který představuje prosinec.

Pokud zadáte celé číslo větší než 12, dojde k následujícím výpočtům: datum se vypočítá přidáním hodnoty měsíce do roku. Pokud máte například datum(2008; 18; 1), vrátí funkce hodnotu datetime odpovídající 1. červnu 2009, protože na začátek roku 2008 se přičtou 18 měsíců, což vrátí hodnotu června 2009. Podívejte se na příklady níže.
den Číslo představující den nebo výpočet podle následujících pravidel:

Záporná celá čísla nejsou podporována. Platné hodnoty jsou 1–31.

Pokud je den číslo od 1 do posledního dne daného měsíce, představuje den v měsíci.

Pokud zadáte celé číslo větší než poslední den daného měsíce, dojde k následujícím výpočtům: datum se vypočítá přidáním hodnoty dne do měsíce. Například ve vzorci DATE( 2008, 3, 32)vrátí funkce DATE hodnotu datetime odpovídající 1. dubnu 2008, protože na začátek března se přičte 32 dní a výsledkem je hodnota 1. dubna.

Pokud den obsahuje desetinnou část, zaokrouhlí se na nejbližší celočíselnou hodnotu.

Vrácená hodnota

Vrátí zadané datum (datetime).

Poznámky

  • Funkce DATE přebírá celá čísla, která jsou vstupní jako argumenty, a vygeneruje odpovídající datum. Funkce DATUM je nejužitečnější v situacích, kdy vzorce poskytují rok, měsíc a den. Podkladová data můžou například obsahovat kalendářní data ve formátu, který není rozpoznán jako datum, například RRRRMMDD. Funkci DATE můžete použít ve spojení s dalšími funkcemi k převodu kalendářních dat na číslo, které lze rozpoznat jako datum.

  • Na rozdíl od Microsoft Excelu, který ukládá kalendářní data jako sériové číslo, vrátí funkce data DAX vždy datový typ datetime . Pokud ale chcete, můžete použít formátování k zobrazení kalendářních dat jako sériových čísel.

  • Datum a datum a čas lze také zadat jako literál ve formátu dt"YYYY-MM-DD", dt"YYYY-MM-DDThh:mm:ss"nebo dt"YYYY-MM-DD hh:mm:ss". Pokud je zadán jako literál, použití funkce DATE ve výrazu není nutné. Další informace najdete v tématu Syntaxe jazyka DAX | Datum a čas

  • Tato funkce není podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích nebo pravidlech zabezpečení na úrovni řádků (RLS).

Příklady

Jednoduché datum

Následující vzorec vrátí datum 8. července 2009:

= DATE(2009,7,8)  

Roky před 1899

Pokud je zadaná hodnota argumentu roku mezi 0 (nula) a 1899 (včetně), tato hodnota se přičte k roku 1900, aby se vypočítal rok. Následující vzorec vrátí 2. ledna 1908: (1900+08).

= DATE(08,1,2)  

Roky po roce 1899

Pokud je rok mezi 1900 a 9999 (včetně), použije se tato hodnota jako rok. Následující vzorec vrátí 2. ledna 2008:

= DATE(2008,1,2)  

Měsíce

Pokud je měsíc větší než 12, měsíc sečte tento počet měsíců k prvnímu měsíci v zadaném roce. Následující vzorec vrátí datum 2. února 2009:

= DATE(2008,14,2)  

Dny

Pokud je den větší než počet dní v zadaném měsíci, sčítá den tento počet dní k prvnímu dni v měsíci. Následující vzorec vrátí datum 4. února 2008:

= DATE(2008,1,35)  

Funkce pro datum a čas
FUNKCE DEN
DNES