使用Google BigQuery Standard SQL,我有一个日期列,另一列是数字。我想将数字列转换为间隔(比如日期或年份),然后将其添加到另一个日期列。所以......
ColA,ColB
'2015-01-01',2
将用作:date_add(ColA interval colB years) -> '2017-01-01'
我试图将我的日期列,ColA转换为2017年的等效日期。这是正确的方法,还是有更直接的功能/操作?
答案 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