目前,我有一个字段以这种格式从数据库中输入日期:Fri,Jun 12 09:21:46 CDT 2017。 我是qlikview的新手。我怎么能做一个子字符串或子字段,所以我可以在2017年6月12日。如果我可以使用这种格式,那就更好了:2017年6月12日。 我真的很感激帮助。感谢
答案 0 :(得分:3)
我建议将其作为日期发布,以便您可以随意使用该格式。这看起来像这样:
=date(date#(
subfield(YourDateString,' ',6) & '/' &
subfield(YourDateString,' ',2) & '/' &
subfield(YourDateString,' ',3),
'YYYY/MMM/DD'
))
使用subfield
从字符串中选择年,月和日,然后将其转换为可用的字符串,该字符串被输入date#
函数(读取字符串并转换为数字)然后最后进入date
函数(从数字中得出很好的人类可读日期)
或者这个:
=date(date#(
mid(YourDateString,6,6) & ' ' &
right(YourDateString,4),
'MMM DD YYYY'
))
类似于前一个,使用mid
获取月份和日期,首先使用right
添加年份,然后使用date#
和{ {1}}
两者都应该在脚本或图表中工作,当然,两者都取决于你是否有一个格式一致的字符串才能可靠地工作......
答案 1 :(得分:0)
如果数据项是数字,请尝试:
日期(DATDOC,'DD / MM / YYYY')作为日期
否则: 日期#(DATADOC,'DD / MM / YYYY')为日期
答案 2 :(得分:0)
由于这已经是日期格式,您可以在加载脚本上使用Date()函数。
LOAD
Date(Your_Date, 'DD-MMM-YYYY');
同样适用于你的表达。