如何在qlikview中做一个子串?

时间:2017-12-06 21:02:43

标签: qlikview

目前,我有一个字段以这种格式从数据库中输入日期:Fri,Jun 12 09:21:46 CDT 2017。 我是qlikview的新手。我怎么能做一个子字符串或子字段,所以我可以在2017年6月12日。如果我可以使用这种格式,那就更好了:2017年6月12日。 我真的很感激帮助。感谢

3 个答案:

答案 0 :(得分:3)

subfield功能,或者您可以使用mid功能。

我建议将其作为日期发布,以便您可以随意使用该格式。这看起来像这样:

=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');

同样适用于你的表达。