日期的转换与逆转换 – Power Query爱好者 |
您所在的位置:网站首页 › 如何把日期改为年月 › 日期的转换与逆转换 – Power Query爱好者 |
在工作中常常会遇到不规范的日期,当需要处理与时间相关的问题(比如,时间的区间匹配)就需要把文本型的日期转化为真正的日期(或者整数型日期),否则就会引发错误,因为Power Query不像Excel或者Power Pivot那样会自动为数据进行转换。以下为数种常见的转换(示例日期为2020年01月31日): 情景一(数字转日期): let Soluntion = Date.From( Number.ToText( 20200131, "0000-00-00" ) ) in Soluntion![]() 情景二(日期转数字): let Solution = Int64.From( Date.ToText( #date( 2020, 01, 31 ), "yyyyMMdd" ) ) in Solution![]() 情景三(文本转日期): let Solution = Date.From( Text.Combine( List.Reverse( Text.Split( "31.01.2020", ".") ), "-" ) ) in Solution![]() 情景四(日期转文本): = Date.ToText( #date( 2020, 01, 31), "dd.MM.yyyy" )![]() 情景五(文本短日期转日期): let fnTextToDate = ( DateInText as text, Century as number ) =˃ let SplitByStop = Text.Split( DateInText, "." ), Transform = List.Transform( SplitByStop, each Int64.From( _ ) ), Result = #date( Transform{2} + Century * 100, Transform{1}, Transform{0} ) in Result in fnTextToDate("31.01.20", 20 )情景六(日期转文本短日期): = Date.ToText( #date( 2020, 01, 31), "dd.MM.yy" )![]() 文本型的日期需要往“yyyy-mm-dd”的形式转换,因为只有这种形式不会因为计算机的日期制式产生歧义。 附件 日期的转换与逆转换 (77 kB) 打赏赞(8)微海报分享 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |