我的约会时间是2017年1月31日。我想把它格式化为1月31日-1月31日。我该怎么做呢?
这不管用。有个错误。
=date(date#(=maxstring({[Date1]} [DATE]),'DD/MM/YYYY'), 'DD-MMM') 发布于 2017-02-06 09:55:15
函数Date#()根据作为格式代码的字符串返回表达式为日期。如果省略了格式代码,则使用操作系统中的default date format集。
语法:-
Date# (text [, format])之后,使用date函数将其转换为Date。让我们看看下面的例子:-
示例:-
=Date(Date#('16JAN2014','DDMMMYYY'))以上我们已经转换字符格式的日期到日期使用date#和日期功能。
您的示例:
我搞不懂你在这里做什么。只要检查(=maxstring({[Date1]} [DATE]),'DD/MM/YYYY'),检查是Date1匹配的'DD/MM/YYYY‘格式。
把它放在你的日期转换格式上。
=date(date#( (=maxstring({[Date1]} [DATE]),'DD/MM/YYYY') , 'DD-MMM')) 发布于 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';
https://stackoverflow.com/questions/42059779
复制相似问题