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