【问题标题】:Date Range in GoogleBigQueryGoogle BigQuery 中的日期范围
【发布时间】:2019-12-04 05:29:08
【问题描述】:

我正在将数据从 Google BigQuery 提取到 Tableau。

在 Tableau 中,我想要一个日期过滤器,范围从(选定日期 - 15)天到(选定日期)。 Tableau 中的日期过滤器看起来像-11/12/2019 12:00:00 AM to 11/26/2019 11:59:59 PM

在 BigQuery 表中,日期的数据类型为 TIMESTAMP。

我想编写一个查询,该查询采用选定的日期并向后计算 15 天的日期,以便在 tableau 中我可以使用过滤器落后 15 天。我该怎么做?

我现在拥有的是-

cast(datetime_trunc (datetime(run_time), hour) as string) date_time

【问题讨论】:

    标签: date datetime google-bigquery tableau-api


    【解决方案1】:

    BigQuery 标准 SQL 如下

    SELECT <column list>
    FROM `project.dataset.table`
    WHERE DATE(run_time) BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 15 DAY) AND CURRENT_DATE()
    

    【讨论】:

    • 您刚刚在您的问题中将current date 更改为selected date。在我看来,这不会改变我的答案——你能否澄清一下你是否以同样的方式看待它——或者你在这里遇到问题,我可以进一步帮助你
    • 因此 current_date 在 Tableau 中将采用今天的日期。我想要的是,每当我在 Tableau 中选择一个日期时,它会自动从那里返回 15 天并选择该范围。但是,我认为这是我需要在 Tableau 中解决的问题,而不是 Google BigQuery。您在 GBQ 中看到了这样做的方法吗?
    • 我回答了以下问题 - I want to write a query that takes the selected date and computes date 15 days backward 其余的仍然在你身上 :o)
    • 是的。你的回答肯定有帮助!谢谢@Mikhail :)
    猜你喜欢
    • 2017-05-06
    • 2020-10-27
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    相关资源
    最近更新 更多