首页 > 解决方案 > 在 AWS Quicksight 中将日期显示为本地时区,而不是 UTC

问题描述

因此,通过阅读 AWS Quicksight 文档,我发现了以下信息。

处理日期时区:

Amazon QuickSight 使用 UTC 时间来查询、筛选和显示日期数据。当日期数据未指定时区时,Amazon QuickSight 会采用 UTC 值。如果日期数据确实指定了时区,Amazon QuickSight 会将其转换为以 UTC 时间显示。例如,时区偏移量为 2015-11-01T03:00:00-08:00 的日期字段将转换为 UTC,并在 Amazon QuickSight 中显示为 2015-11-01T15:30:00。

我在 Quicksight 中分析的 Athena 数据集中有一系列日期。我希望能够在 Quicksight 中将这些日期视为本地时区表示,而不是 UTC 格式。任何人都可以建议最好的方法是什么,或者是否有可能?似乎如果我使用像 formatDate() 这样的计算字段函数,甚至是“AT TIME ZONE”的自定义 SQL,那么我的日期列就会转换为字符串。然后,任何将这些字符串转换回日期的尝试只需将日期转换回 UTC 格式。

我尝试将返回的日期字符串转换为:

parseDate({NEWDATE}, "yyyy-MM-dd HH:mm:ss.SSS ZZZ", "Australia/Melbourne")

但是,这会不断引发错误“此函数没有正确数量的参数”。

任何建议表示赞赏。

标签: amazon-web-servicesamazon-quicksight

解决方案


我遇到过类似的问题。作为一种解决方法(不处理 DST),您可以使用该addDateTime功能。

例如:

  • 计算的文件名:datetimemelbourne
  • 公式:addDateTime(11, 'HH', {datetime})

推荐阅读