Sdílet prostřednictvím


Date.From

Syntaxe

Date.From(value as any, optional culture as nullable text) as nullable date

O nás

Vrátí datum z dané hodnoty.

  • value: Hodnota, která se má připojit k určitému datu. Pokud je nulldaná hodnota , vrátí tato funkce null. Pokud je daná hodnota date, je vrácena value. Hodnoty následujících typů lze převést na date hodnotu:

    • text date: Hodnota z textové reprezentace. Podrobnosti najdete v Date.FromText.
    • datetime: Datová složka value.
    • datetimezone: Datumová součást místního datověčasového ekvivalentu value.
    • number: Datová část ekvivalentu data a času čísla s plovoucí desetinnou čárkou, jejíž integrální složkou je počet dní před nebo po půlnoci 30. prosince 1899 a jehož desetinná část představuje čas v daném dni dělený číslem 24. Například půlnoc, 31. prosince 1899 je reprezentována 1,0; 6:00, 1. ledna 1900 je reprezentováno 2,25; půlnoc, 29. prosince 1899 je reprezentována -1,0; a 6:00, 29. prosince 1899 je reprezentováno -1,25. Základní hodnota je půlnoc 30. prosince 1899. Minimální hodnota je půlnoc, 1. ledna 0100. Maximální hodnota je poslední okamžik 31. prosince 9999.

    Pokud value je jakýkoli jiný typ, vrátí se chyba.

  • culture: Jazyková verze dané hodnoty (například "en-US").

Příklad 1

Převeďte zadané datum a čas na hodnotu data.

Využití

Date.From(#datetime(1899, 12, 30, 06, 45, 12))

Výstup

#date(1899, 12, 30)

Příklad 2

Převeďte zadané číslo na hodnotu data.

Využití

Date.From(43910)

Výstup

#date(2020, 3, 20)

Příklad 3

Převeďte německá textová data ve sloupci Datum publikování na hodnoty kalendářních dat.

Využití

let
    Source = #table(type table [Account Code = text, Posted Date = text, Sales = number],
    {
        {"US-2004", "20 Januar 2023", 580},
        {"CA-8843", "18 Juli, 2023", 280},
        {"PA-1274", "12 Januar, 2022", 90},
        {"PA-4323", "14 April 2023", 187},
        {"US-1200", "14 Dezember, 2022", 350},
        {"PTY-507", "4 Juni, 2023", 110}
    }),
    #"Filtered rows" = Table.TransformColumns(
        Source, 
        {"Posted Date", each Date.From(_, "de-DE"), type date}
    )
in
    #"Filtered rows"

Výstup

#table(type table [Account Code = text, Posted Date = date, Sales = number],
{
    {"US-2004", #date(2023, 1, 20), 580},
    {"CA-8843", #date(2023, 7, 18), 280},
    {"PA-1274", #date(2022, 1, 12), 90},
    {"PA-4323", #date(2023, 4, 14), 187},
    {"US-1200", #date(2022, 12, 14), 350},
    {"PTY-507", #date(2023, 6, 4), 110}
})