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 lautetnull
, gibt diese Funktionnull
zurück. Wenn der angegebene Wert istdate
,value
wird zurückgegeben. Werte der folgenden Typen können in einendate
-Wert konvertiert werden:text
: Eindate
-Wert aus einer Textdarstellung. Greifen Sie auf Date.FromText für weitere Details zurück.datetime
: Die Datumskomponente desvalue
.datetimezone
: Die Datumskomponente der lokalen DateTime-Entsprechung vonvalue
.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}
})