Dela via


Date.From

Syntax

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

Om

Returnerar ett datumvärde från det angivna värdet.

  • value: Värdet som ska döljas till ett datum. Om det angivna värdet är nullreturnerar nullden här funktionen . Om det angivna värdet är datereturneras value . Värden för följande typer kan konverteras till ett date värde:

    • text: Ett date värde från textrepresentationen. Mer information finns i Date.FromText.
    • datetime: Datumkomponenten för value.
    • datetimezone: Datumkomponenten för den lokala datetime-motsvarigheten till value.
    • number: Datumkomponenten för datetime-motsvarigheten till ett flyttalsnummer vars integralkomponent är antalet dagar före eller efter midnatt, den 30 december 1899, och vars delkomponent representerar tiden den dagen dividerat med 24. Till exempel representeras midnatt, 31 december 1899 av 1,0; 6 A.M., 1 januari 1900 representeras av 2.25; midnatt den 29 december 1899 representeras av -1.0; den 29 december 1899 representeras av -1,25. Basvärdet är midnatt den 30 december 1899. Det minsta värdet är midnatt den 1 januari 0100. Det maximala värdet är det sista ögonblicket den 31 december 9999.

    Om value är av någon annan typ returneras ett fel.

  • culture: Kulturen för det angivna värdet (till exempel "en-US").

Exempel 1

Konvertera angivet datum och tid till ett datumvärde.

Användning

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

Output

#date(1899, 12, 30)

Exempel 2

Konvertera det angivna talet till ett datumvärde.

Användning

Date.From(43910)

Output

#date(2020, 3, 20)

Exempel 3

Konvertera de tyska textdatumen i kolumnen Postat datum till datumvärden.

Användning

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"

Output

#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}
})