BigQuery:将整数列转换为日期间隔并添加到日期列

时间:2017-03-31 23:43:06

标签: google-bigquery

使用Google BigQuery Standard SQL,我有一个日期列,另一列是数字。我想将数字列转换为间隔(比如日期或年份),然后将其添加到另一个日期列。所以......

ColA,ColB

'2015-01-01',2

将用作:date_add(ColA interval colB years) -> '2017-01-01'

我试图将我的日期列,ColA转换为2017年的等效日期。这是正确的方法,还是有更直接的功能/操作?

1 个答案:

答案 0 :(得分:0)

尝试以下

  
#standardSQL
WITH yourTable AS (
  SELECT '2015-01-01' AS colA, 2 AS colB
)
SELECT DATE_ADD(CAST(colA AS DATE), INTERVAL colB YEAR) AS new_dt
FROM yourTable

输出

new_dt   
----------
2017-01-01