如何在字符串列上强制使用 Quicksight 中的 DateTime 字段?

How to force DateTime field in Quicksight on string column?

我有一个数据集,日期如下:

创建日期时间 2019-09-14 06:06:15.863383 2019-09-14 06:06:16.863385

当我去编辑我的数据集并强制列 datetimecreated 为数据类型日期时间时,我收到错误:

Known date formats were not detected in this data. Provide a date format to transform this data into a known date format.

我尝试传递的数据格式是这样的:

yyyy-MM-dd HH:mm:ss.ffffff

Quicksight 无法将其检测为日期字段,我做错了什么?

我什至试过这种格式:

yyyy-MM-dd HH:mm:ss

得到与上面相同的错误。

正确的格式是yyyy-MM-dd HH:mm:ss:SSSSSS

首先检查日期格式是否被 quicksight 接受:

Quicksight User Guide 第 71 页

我认为 "yyyy-MM-dd HH:mm:ss:SSSSSS" 不是可接受的格式。

在这种情况下,您可能只想将日期时间数据从字符串中提取为最相关的格式,以便可用于您的分析。

为此,您可以使用 parseDate() 函数根据 "datetimecreated" 字段创建一个计算字段:

parseDate(date, [format], [time_zone])

可以在数据集的 "Edit Data" 部分创建计算字段,方法是在字段列表中选择 "datetimecreated" 字段的下拉菜单,或者选择 "Add"菜单内具体分析。

将您的数据插入公式看起来像这样:

parseDate({datetimecreated}, yyyy-MM-dd HH:mm:ss, [time_zone])

这应该创建一个日期字段,其中包含提取的日期信息,然后您可以像处理任何其他日期一样操作该日期,并按天、月等进行汇总。

我遇到了这个问题,我使用这个页面来获得正确的格式:

https://docs.aws.amazon.com/quicksight/latest/user/parseDate-function.html

我要求的格式是 yyyy-MM-dd'T'HH:mm:ssZ