Freigeben über


Date.From

Syntax

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

Info

Gibt einen Datumswert aus dem angegebenen Wert zurück.

  • value: Der Wert, der auf ein Datum verdeckt werden soll. Wenn der angegebene Wert lautet null, gibt diese Funktion nullzurück. Wenn der angegebene Wert ist date, value wird zurückgegeben. Werte der folgenden Typen können in einen date-Wert konvertiert werden:

    • text: Ein date-Wert aus einer Textdarstellung. Greifen Sie auf Date.FromText für weitere Details zurück.
    • datetime: Die Datumskomponente des value.
    • datetimezone: Die Datumskomponente der lokalen DateTime-Entsprechung von value.
    • number: Die Datumskomponente der Datetime-Entsprechung einer Gleitkommazahl, deren integrale Komponente die Anzahl der Tage vor oder nach Mitternacht, 30. Dezember 1899 und deren Bruchkomponente die Uhrzeit an diesem Tag dividiert durch 24 darstellt. Mitternacht, 31. Dezember 1899 wird beispielsweise durch 1,0 dargestellt; 6 A.M., 1. Januar 1900 wird durch 2.25 vertreten; Mitternacht, 29. Dezember 1899 wird durch -1,0 dargestellt; und 6 A.M., 29. Dezember 1899 wird durch -1.25 dargestellt. Der Basiswert ist Mitternacht, den 30. Dezember 1899. Der Mindestwert ist Mitternacht, den 1. Januar 0100. Der Maximalwert ist der letzte Moment vom 31. Dezember 9999.

    Wenn value ein anderer Typ ist, wird ein Fehler zurückgegeben.

  • culture: Die Kultur des angegebenen Werts (z. B. "en-US").

Beispiel 1

Konvertieren Sie das angegebene Datum und die angegebene Uhrzeit in einen Datumswert.

Verwendung

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

Ausgabe

#date(1899, 12, 30)

Beispiel 2

Konvertieren Sie die angegebene Zahl in einen Datumswert.

Verwendung

Date.From(43910)

Output

#date(2020, 3, 20)

Beispiel 3

Konvertieren Sie die deutschen Textdaten in der Spalte "Gebuchtes Datum" in Datumswerte.

Verwendung

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