【问题标题】:Best way to break down by weeks in BigQuery在 BigQuery 中按周分解的最佳方法
【发布时间】:2016-08-27 13:04:10
【问题描述】:

所以我想做的是创建一份报告,显示公司每周的销售额。

所以我们有一个名为 created 的时间字段,如下所示:

2016-04-06 20:58:06 UTC

此字段表示销售发生的时间。

现在假设我想创建一个报告,为您提供每周的销售额。所以上面的例子会落入“2016-04-03 周”之类的内容(不必确切地说,我只是想用最简单的方法来做)

有人有什么建议吗?我想它涉及使用 UTEC_TO_xxxxxx 函数。

【问题讨论】:

    标签: sql google-bigquery bigdata


    【解决方案1】:

    我必须添加括号:

    SELECT DATE_TRUNC(DATE('2016-04-06 20:58:06 UTC'), WEEK) as week;
    

    【讨论】:

      【解决方案2】:

      文档建议使用标准 SQL 函数,例如 DATE_TRUNC():

      SELECT DATE_TRUNC(DATE '2019-12-25', WEEK) as week;
      

      【讨论】:

        【解决方案3】:

        您可以使用WEEK() 函数 - 它为您提供周数

        SELECT WEEK('2016-04-06 20:58:06 UTC')
        

        如果您需要一周的第一天 - 您可以尝试类似

        STRFTIME_UTC_USEC((UTC_USEC_TO_WEEK(TIMESTAMP_TO_USEC(TIMESTAMP('2016-05-02 20:58:06 UTC')), 0)),'%Y-%m-%d')
        

        【讨论】:

          猜你喜欢
          • 2019-02-08
          • 1970-01-01
          • 1970-01-01
          • 2017-09-11
          • 2020-04-10
          • 1970-01-01
          • 2017-01-30
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多