【发布时间】:2020-02-24 07:54:44
【问题描述】:
我正在尝试从使用 BigQuery 作为连接器的 Google Data Studio 生成报告,我想根据我的位置(当前时间和日期)更改我的时区,而不是根据 BigQuery 时区, 在 Google Data Studio 中是否有机会这样做。
【问题讨论】:
-
当前的时间戳行为是什么? UTC 或 GMT
标签: google-bigquery google-data-studio
我正在尝试从使用 BigQuery 作为连接器的 Google Data Studio 生成报告,我想根据我的位置(当前时间和日期)更改我的时区,而不是根据 BigQuery 时区, 在 Google Data Studio 中是否有机会这样做。
【问题讨论】:
标签: google-bigquery google-data-studio
你可以使用类似的东西
DATE(timestamp,"Asia/Kolkata") as Timestamp
或 您可以使用 TIMESTAMP() 函数的第二个参数 Bigquery 将 UTC 时间戳转换为您的本地时区
SELECT TIMESTAMP("2020-02-24 13:30:00", "Asia/Kolkata") AS timestamp_in_IST;
【讨论】:
该功能(时区计算)现在可在 Google Data Studio 中使用,并在 17 Sep 2020 Update 中引入了额外的日期时间函数。使用Mohit's 示例;目标是将日期时间字段(本报告中标题为 Date_Field)从默认 (UTC) 转换为 Asia/Kolkata(根据需要更改时区),以下是诀窍:
确保 日期时间 字段已升级为较新的日期字段类型。
添加了一个 GIF 来详细说明:
Asia/Kolkata
PARSE_DATETIME(
"%s",
CAST(CAST(FORMAT_DATETIME("%s",DateField)AS NUMBER) - DATETIME_DIFF(CURRENT_DATETIME("UTC"),CURRENT_DATETIME("Asia/Kolkata"), SECOND)AS TEXT))
Google Data Studio Report 和一个 GIF 来详细说明:
【讨论】: