在 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 是作为时间戳的整数。注意整数的长度,如果太长可能需要对数字进行除法。
我正在尝试在 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 是作为时间戳的整数。注意整数的长度,如果太长可能需要对数字进行除法。