首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换日期格式qlikview

问转换日期格式qlikview
EN

Stack Overflow用户
提问于 2017-02-06 03:00:30
回答 2查看 9.3K关注 0票数 2

我的约会时间是2017年1月31日。我想把它格式化为1月31日-1月31日。我该怎么做呢?

这不管用。有个错误。

代码语言:javascript
复制
=date(date#(=maxstring({[Date1]} [DATE]),'DD/MM/YYYY'), 'DD-MMM') 
EN

回答 2

Stack Overflow用户

发布于 2017-02-06 09:55:15

函数Date#()根据作为格式代码的字符串返回表达式为日期。如果省略了格式代码,则使用操作系统中的default date format集。

语法:-

代码语言:javascript
复制
Date# (text [, format])

之后,使用date函数将其转换为Date。让我们看看下面的例子:-

示例:-

代码语言:javascript
复制
=Date(Date#('16JAN2014','DDMMMYYY'))

以上我们已经转换字符格式的日期到日期使用date#和日期功能。

您的示例:

我搞不懂你在这里做什么。只要检查(=maxstring({[Date1]} [DATE]),'DD/MM/YYYY'),检查是Date1匹配的'DD/MM/YYYY‘格式。

把它放在你的日期转换格式上。

代码语言:javascript
复制
=date(date#( (=maxstring({[Date1]} [DATE]),'DD/MM/YYYY') , 'DD-MMM')) 
票数 2
EN

Stack Overflow用户

发布于 2017-02-10 14:14:08

解决方案也取决于您的源数据。如果源中的数据格式是日期,则QlikView将将其读取为日期,并且转换非常简单。

解决方案:日期(日期,'DD-MMM')作为日期

如果源中的数据格式不是日期格式,而是文本格式,那么需要使用子字段()函数将文本字符串分割成几个部分,并告诉每个部分是什么。您可以用date#()函数将其括起来,这说明这些文本必须被解释为日期。最后,对此执行一个简单的日期格式化函数date(),以获得DD-MMM格式。

解决方案: Date (date#(子字段(Date,‘/’,1)和子字段(Date,‘/’,2)和子字段(Date,'/',3),'DDMMYYYY'),‘DDMMYYYY’)作为日期

如果月份大写很重要,您可能需要在指定MonthNames的脚本中检查初始SET语句:

设置MonthNames='jan;feb;mrt;apr;mei;jun;jul;aug;sep;okt;nov;dec';

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42059779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档