如何在Spotfire中将整数20200224转换为日期24/02/2020(表达式实现)
在Spotfire中将整数日期转成dd/MM/yyyy格式的方法
嘿,我来帮你搞定这个日期转换的问题!你手里的整数格式日期(比如20200224)要转成24/02/2020这种格式,有两种实用的方法,根据你的需求来选就行:
方法一:转成日期类型并设置显示格式(推荐,方便后续分析)
这种方法会把整数转换成真正的日期数据类型,同时设置成你要的显示格式:
- 右键点击你的整数日期列,选择插入计算列
- 在表达式编辑器里输入以下公式(记得把
[你的整数日期列]替换成实际的列名):
简单解释下:先通过Date(Left(Str([你的整数日期列]),4), Mid(Str([你的整数日期列]),5,2), Right(Str([你的整数日期列]),2))Str()把整数转成字符串,再用Left()取前4位作为年份,Mid()截取中间2位作为月份,Right()取最后2位作为日期,最后用Date()函数组合成标准日期类型。 - 点击确定生成新列后,右键这个新日期列,选择列属性,切换到「格式」标签,把日期格式设置为
dd/MM/yyyy,这样显示出来就是你要的24/02/2020啦!
方法二:直接生成字符串格式的日期(仅需显示时用)
如果不需要日期类型,只是要得到指定格式的文本,可以直接拼接字符串:
- 同样右键原列选择插入计算列,输入以下表达式:
这个公式会直接把日、月、年部分拆分后用Right(Str([你的整数日期列]),2) + "/" + Mid(Str([你的整数日期列]),5,2) + "/" + Left(Str([你的整数日期列]),4)/拼接,生成的列是文本类型,显示结果就是24/02/2020。
内容的提问来源于stack exchange,提问作者Steven Reynders
相关产品推荐
相关产品推荐

