Sql server 如何使用现有时间戳在BigQuery中生成未列出的数组

Sql server 如何使用现有时间戳在BigQuery中生成未列出的数组,sql-server,google-bigquery,Sql Server,Google Bigquery,我想接受这个查询(对我来说很有用): 并将现有表中的CURRENT\u TIMESTAMP()替换为start\u dateTIMESTAMP字段 换句话说,我想为开始日期为的合同创建一个“有效月份”列表 我被困在如何合并另一个FROM子句中 这应该有效: SELECT(DATE_ADD(DATE(start_date), INTERVAL 1* n MONTH)) as date FROM ExistingTable, UNNEST(GENERATE_ARRAY(0,12,1)) n 如果现

我想接受这个查询(对我来说很有用):

并将现有表中的
CURRENT\u TIMESTAMP()
替换为
start\u date
TIMESTAMP字段

换句话说,我想为开始日期为
的合同创建一个“有效月份”列表

我被困在如何合并另一个
FROM
子句中

这应该有效:

SELECT(DATE_ADD(DATE(start_date), INTERVAL 1* n MONTH)) as date
FROM ExistingTable, UNNEST(GENERATE_ARRAY(0,12,1)) n
如果现有表中只有一行表示开始日期,则可以使用子选择:

SELECT(DATE_ADD(DATE((SELECT start_date FROM ExistingTable)), INTERVAL 1* n MONTH)) as date
FROM UNNEST(GENERATE_ARRAY(0,12,1)) n

如果答案对你有用,请接受/投赞成票。看见
SELECT(DATE_ADD(DATE((SELECT start_date FROM ExistingTable)), INTERVAL 1* n MONTH)) as date
FROM UNNEST(GENERATE_ARRAY(0,12,1)) n