Google bigquery 如何将测试bigquery的所有日期增加1年

Google bigquery 如何将测试bigquery的所有日期增加1年,google-bigquery,Google Bigquery,你能帮我增加如下所示的年份吗?我真的迷路了。官方教程不清楚。我是一个只想学习的笨蛋。 实际的 期望 +------------+ | date | +------------+ | 2016-06-01 | | 2016-06-02 | | 2016-06-03 | | ... | | 2017-07-11 | +------------+ 语法是: SELECT DATE_ADD(DATE "2015-06-01", INTERVAL 1 YEAR) as one_

你能帮我增加如下所示的年份吗?我真的迷路了。官方教程不清楚。我是一个只想学习的笨蛋。 实际的

期望

+------------+
| date       |
+------------+
| 2016-06-01 |
| 2016-06-02 |
| 2016-06-03 |
| ...        |
| 2017-07-11 |
+------------+
语法是:

SELECT DATE_ADD(DATE "2015-06-01", INTERVAL 1 YEAR) as one_year_later;
语法是:

SELECT DATE_ADD(DATE "2015-06-01", INTERVAL 1 YEAR) as one_year_later;

我想这可能不是最好的办法。回答这个问题,以便其他面临同样障碍的人能够参考这个问题

更新[表格名称]设置您的表格日期=cast( CONCAT('2020',SUBSTR(cast(您的列日期为字符串),5))为日期),其中 您的提交日期>2018-01-01


我想这可能不是最好的办法。回答这个问题,以便其他面临同样障碍的人能够参考这个问题

更新[表格名称]设置您的表格日期=cast( CONCAT('2020',SUBSTR(cast(您的列日期为字符串),5))为日期),其中 您的提交日期>2018-01-01

根据,您可以使用
DATE\u ADD()
函数,它为日期添加指定的时间间隔。语法是:

DATE_ADD(date_expression, INTERVAL INT64_expr date_part)
请注意,表达式中的第一个参数是日期,第二个参数是INT64。因此,如果字段不是日期格式,可以使用将其解析为日期格式

您的查询语法如下所示:

SELECT DATE_ADD(CAST(your_field as DATE), INTERVAL 1 YEAR) AS date_increased
FROM table_source
另一种方法是使用
UPDATE
方法,您可以阅读更多有关该方法的信息。此方法直接在源表中更新选定字段的值。您的语法如下所示:

UPDATE
  `source_table`
SET
  date_field = DATE_ADD(date_field, INTERVAL 1 year)
WHERE
  TRUE
请注意,这两种方法的区别在于第一种方法创建新视图,第二种方法修改源表。

根据,您可以使用
DATE\u ADD()
函数,它为日期添加指定的时间间隔。语法是:

DATE_ADD(date_expression, INTERVAL INT64_expr date_part)
请注意,表达式中的第一个参数是日期,第二个参数是INT64。因此,如果字段不是日期格式,可以使用将其解析为日期格式

您的查询语法如下所示:

SELECT DATE_ADD(CAST(your_field as DATE), INTERVAL 1 YEAR) AS date_increased
FROM table_source
另一种方法是使用
UPDATE
方法,您可以阅读更多有关该方法的信息。此方法直接在源表中更新选定字段的值。您的语法如下所示:

UPDATE
  `source_table`
SET
  date_field = DATE_ADD(date_field, INTERVAL 1 year)
WHERE
  TRUE

请注意,这两个方法之间的区别在于第一个方法创建一个新视图,第二个方法修改源表。

但这是每个日期,我有500行。用列名替换第一个参数,但这是每个日期,我有500行。用列名替换第一个参数