从qlikview字段中提取时间和日期

问题描述 投票:0回答:1

我有这种数据

Check_in

18/11/2019 10:32:01
18/11/2019 10:12:28
18/11/2019 09:32:57
18/11/2019 09:28:58
18/11/2019 09:28:53

现在我要从此字段中提取日期和时间

date                   time

18/11/2019   10:32:01

我在脚本中尝试此操作,但这不起作用

Time(Fromtime)as check_in

当我尝试在Excel上格式化日期时,显示如下。相同的日期会转换,有些则不会。

image

文件

https://www.dropbox.com/s/xnxaprguz7x3fua/zooho%20dash.qvw?dl=0

https://www.dropbox.com/s/3yb2zm7plaf9o6p/excell_timein_sheet.xlsx?dl=0

time transformation extraction qlikview
1个回答
0
投票

这里的主要技巧是,您想使用DATE#(),TIME#(),TIMESTAMP#(),因为您知道输入的格式并想强制Qlik将其识别为日期和时间

CHECK_INS:
load *,
     date(floor(TIMESTAMP)) as DATE2,
     time(TIMESTAMP) as TIME2
;
load *,
     date#(subfield(check_in,' ',1),'DD/MM/YYYY') as DATE,
     time#(subfield(check_in,' ',2),'hh:mm:ss') as TIME,
     Timestamp#(check_in,'DD/MM/YYYY hh:mm:ss') as TIMESTAMP
;

subfield()将根据空间的位置分割日期和时间部分。另一个选择是首先对整个时间戳记TIMESTAMP#(),然后使用date()和time()函数。您需要floor()从日期中删除时间部分,否则您将看到相同日期的多个条目,但是它们只是将时间戳格式化为日期,因此仍要记住其时间部分。

© www.soinside.com 2019 - 2024. All rights reserved.