在bigquery中显示月份数据

时间:2015-02-09 09:11:49

标签: google-bigquery

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)

2 个答案:

答案 0 :(得分:2)

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 

答案 1 :(得分:0)

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