【问题标题】:display data month wise in bigquery在 bigquery 中按月显示数据
【发布时间】:2015-02-09 09:11:48
【问题描述】:
select date_add('2015-01-15',(7-dayofweek('2015-01-15')),"day"),
        date_add('2015-01-15',(14-dayofweek('2015-01-15')),"day")

这个查询的输出是

Row f0_ f1_  
1   2015-01-17 00:00:00 UTC 2015-01-24 00:00:00 UTC 

但我想将数据显示为

sno    date                      sum
1  2015-01-01 00:00:00 UTC        20(first month sum)
2 2015-02-01 00:00:00 UTC         30 (second month sum)

【问题讨论】:

标签: google-bigquery


【解决方案1】:

STRFTIME_UTC_USEC有丰富的日期格式,月份名称的代码是%b,即

select strftime_utc_usec(date_add('2015-01-15',
          (7-dayofweek('2015-01-15')),"day"), "%Y-%b-%e"),
       strftime_utc_usec(date_add('2015-01-15',
          (14-dayofweek('2015-01-15')),"day"), "%Y-%b-%e")

结果

Row f0_         f1_  
1   2015-Jan-17 2015-Jan-24 

【讨论】:

    【解决方案2】:

    作为附录,如果您想在多行中显示每个月的数据,您可以使用 GROUP BY。这里有一个例子:Using a timestamp function in a GROUP BY

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      • 1970-01-01
      相关资源
      最近更新 更多