【问题标题】:extract time and date from field qlikview从字段 qlikview 中提取时间和日期
【发布时间】:2019-11-19 10:04:55
【问题描述】:

我有这样的数据

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 上格式化日期时,显示如下。相同的日期被转换,有些则没有

文件

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】:

    这里的主要技巧是您想要使用 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() 从日期中删除时间部分,否则您会看到同一日期的多个条目,但它们只是格式化为日期的时间戳,因此仍要记住它们的时间部分。

    【讨论】:

      猜你喜欢
      • 2020-12-19
      • 2016-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多