在 Amazon QuickSight 中将时间戳字段转换为日期字符串

Convert timestamp field to Date String in Amazon QuickSight

我正在尝试在 AWS Quick Sight 中进行客户行为分析。数据字段之一是时间戳,例如20200219215336.

我想将此字段转换为日期时间字符串,例如2020-02-19 21:53:36.0 UTC (+00:00).

我试图在 Quick Sight 中将数据类型更改为日期,但它正在将其转换为错误的日期。类似于 2034-01-04T21:12:01.000Z

我也试过使用 epochDate() 函数,但它给了我相同的结果。

关于如何将 20200219215336 转换为 2020-02-19 21:53:36.0 UTC (+00:00) 有什么想法吗?

通过仔细查看该值,我意识到该值实际上是一个没有分隔符的日期时间字符串。

以下计算的文件在 AWS QuickSight 中对我有效

parseDate(concat(substring({ts},1,4),'-',substring({ts},5,2), '-',substring({ts},7,2),' ',substring({ts},9,2),':',substring({ts},11,2),':',substring({ts},13,2)),'yyyy-MM-dd HH:mm:ss')

有一种更好的方法可以将时间戳字符串直接转换为 date-time:

epochDate({time_value})

其中 time_value 是作为时间戳的整数。注意整数的长度,如果太长可能需要对数字进行除法。

参考:https://theblinkything.com/index.php/2018/09/09/quick-tip-using-unix-timestamps-or-epochs-in-quicksight/