【问题标题】:Power Query - Change DateTime to Text without altering formatPower Query - 将日期时间更改为文本而不更改格式
【发布时间】:2020-06-01 15:01:10
【问题描述】:

我正在尝试将 DateTime 字段转换为 Power Query 中的文本。

当前日期时间格式为 dd/mm//yyyy hh:mm:ss(例如 02/04/2006 00:00:00)

当我将 Power Query 中的类型更改为文本时,输出格式为 mmmm d yyy hh:mm AM/PM(例如 Apr 2 2006 12:00AM)

我想在转成文本的时候保留原来的格式,怎么办?

谢谢

【问题讨论】:

    标签: datetime powerbi powerquery powerbi-desktop


    【解决方案1】:

    当它存储为 DateTime 时并没有真正的“原始格式”,它只是您的程序选择表示它的方式(可能因地区而异)。

    也就是说,您应该能够准确地指定您想要的格式。当您使用 GUI 转换数据类型时,它会生成如下所示的步骤:

    = Table.TransformColumnTypes(#"Previous Step",{{"Column1", type text}})
    

    稍微修改一下,让它看起来像这样:

    = Table.TransformColumns(#"Previous Step",
        {{"Column1", each DateTime.ToText(_, "MMM d yyyy hh:mm tt"), type text}})
    

    【讨论】:

    • 谢谢,它几乎可以工作,但我仍然有两个问题:1. DirectQuery 模式不支持它 2. 时间格式切换到 12 小时(但没有 AM/PM 标识符)。我需要 24 小时制
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-30
    • 2019-10-04
    • 2021-02-06
    • 2015-06-14
    • 1970-01-01
    相关资源
    最近更新 更多