使用英语阅读

通过


Date.From

语法

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

关于

从给定值返回日期值。

  • value:要覆盖到日期的值。 如果给定值为 null,则此函数返回 null。 如果给定值为 datevalue 则返回。 可以将以下类型的值转换为 date 值:

    • text:文本表示形式的 date 值。 有关详细信息,请参阅 Date.FromText
    • datetimevalue 的日期部分。
    • 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”)。

示例 1

将指定的日期和时间转换为日期值。

使用情况

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

输出

#date(1899, 12, 30)

示例 2

将指定的数字转换为日期值。

使用情况

Date.From(43910)

输出

#date(2020、3、20)

示例 3

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