Google bigquery bigquery命令,用于按列在中的位置拆分列

Google bigquery bigquery命令,用于按列在中的位置拆分列,google-bigquery,Google Bigquery,如何在bigquery 这里我有一个列,上面写着我的出生日期 19900311 20071103 19930802 19840130 19790206 19940301 我只需要获取年份,因此需要使用子字符串函数从0,4 有人能帮我使用正确的命令吗下面是用于BigQuery标准SQL的命令 您可以使用SUBSTR函数,如下例所示 #standardSQL WITH `project.dataset.table` AS ( SELECT '19900311' date_of_birth UN

如何在bigquery

这里我有一个列,上面写着我的出生日期

19900311
20071103
19930802
19840130
19790206
19940301
我只需要获取年份,因此需要使用子字符串函数
0,4


有人能帮我使用正确的命令吗

下面是用于BigQuery标准SQL的命令

您可以使用SUBSTR函数,如下例所示

#standardSQL
WITH `project.dataset.table` AS (
  SELECT '19900311' date_of_birth UNION ALL
  SELECT '20071103' UNION ALL
  SELECT '19930802' UNION ALL
  SELECT '19840130' UNION ALL
  SELECT '19790206' UNION ALL
  SELECT '19940301' 
)
SELECT date_of_birth, SUBSTR(date_of_birth, 1, 4) year_of_birth
FROM `project.dataset.table`
结果

Row date_of_birth   year_of_birth    
1   19900311        1990     
2   20071103        2007     
3   19930802        1993     
4   19840130        1984     
5   19790206        1979     
6   19940301        1994