Date.From
Date.From(value as any, optional culture as nullable text) as nullable date
从给定值返回日期值。
value
:要覆盖到日期的值。 如果给定值为null
,则此函数返回null
。 如果给定值为date
,value
则返回。 可以将以下类型的值转换为date
值:text
:文本表示形式的date
值。 有关详细信息,请参阅 Date.FromText。datetime
:value
的日期部分。datetimezone
:与value
等效的本地日期/时间的日期部分。number
:与浮点数等效的日期时间的日期部分,其整型分量是 1899 年 12 月 30 日午夜前后的天数,其小数部分表示当天的时间除以 24。 例如,1899 年 12 月 31 日午夜表示为 1.0;上午 6,1900 年 1 月 1 日,以 2.25 表示:午夜,1899 年 12 月 29 日表示为 -1.0;和上午 6,1899 年 12 月 29 日以 -1.25 表示。 基值为 1899 年 12 月 30 日午夜。 最小值为午夜,1 月 1 日 1 月 1 日。 最大值是 9999 年 12 月 31 日的最后一刻。
如果
value
为任何其他类型,则返回错误。culture
:给定值的区域性(例如“en-US”)。
将指定的日期和时间转换为日期值。
使用情况
Date.From(#datetime(1899, 12, 30, 06, 45, 12))
输出
#date(1899, 12, 30)
将指定的数字转换为日期值。
使用情况
Date.From(43910)
输出
#date(2020、3、20)
将“Posted Date”列中的德语文本日期转换为日期值。
使用情况
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"
输出
#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}
})