excel的功率查询转换yyyymmddhhmmss的文本到目前为 +时间

问题描述 投票:0回答:2

试图将yyyymmddhhmmsss format/text(例如20240420174901)转换为DATE+TIME+TIMEMS/type in MSPOPTORBI. 我发现的最快方法是将类型更改为整数(除非列已经是),然后将新列与

number.totext

函数添加新列: AddColumn(#"...", "new_column", each Number.ToText([source_column], "0000-00-00 00:00:00"))

想知道是否仅通过将原始文本[source_column]转换为“ 0000-00-00-00 00 00:00:00”自定义格式(而不逐步添加另一列的步骤)来实现同样的? 

enter image description here

[借助@Ronrosenfeld的帮助 - 见下文]

Table.TransformColumns(#"Changed Type", {"source_column", each DateTime.FromText(Number.ToText(_,"0000/00/00 00:00:00")), type datetime})
    
excel date powerbi powerquery m
2个回答
0
投票
您尝试使用dateTime.fromtext()?那将是最快,最可靠的。

https://learn.microsoft.com/en-us/powerquery-m/datetime-fromtext

根据 @davidebacci

0
投票

DateTime.FromText(Number.ToText(20101231013000), [Format="yyyyMMddHHmmss", Culture="en-US"])

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.