Sql 大查询-格式化日期

Sql 大查询-格式化日期,sql,string,date,google-bigquery,Sql,String,Date,Google Bigquery,我在单独的表中有两个日期字段,但需要重新格式化其中一个,以便在字段上联接。我在大查询中使用标准SQL 第一个表有我想继续使用的日期格式——它被格式化为日期,在这些术语中是“2020-06-19”,所以YYYY-MM-DD 第二个表有我需要更新的日期字段,它当前是一个字符串,日期的格式如下:“9/1/20”,所以是MM/DD/YY 关于如何将第二个日期字段转换为日期和YYYY-MM-DD格式,以便连接这两个表,有什么建议吗 非常感谢你的帮助 您可以使用parse_date()将第二个表中的字符串转

我在单独的表中有两个日期字段,但需要重新格式化其中一个,以便在字段上联接。我在大查询中使用标准SQL

第一个表有我想继续使用的日期格式——它被格式化为日期,在这些术语中是“2020-06-19”,所以YYYY-MM-DD

第二个表有我需要更新的日期字段,它当前是一个字符串,日期的格式如下:“9/1/20”,所以是MM/DD/YY

关于如何将第二个日期字段转换为日期和YYYY-MM-DD格式,以便连接这两个表,有什么建议吗


非常感谢你的帮助

您可以使用
parse_date()
将第二个表中的字符串转换为日期:

parse_date('%m-%d-%y', mycol)
然后可以使用该
日期
加入另一个表

或者,我们可以使用
%D
,它代表
%m/%D/%y

parse_date('%D', replace(mycol, '-', '/'))
你应该在下面使用

parse_date('%m/%d/%y', date_as_string)   
当应用于字符串
9/1/20
-它返回
2020-09-01
作为日期数据类型

因此,您的联接条件如下所示

on date_as_date = parse_date('%m/%d/%y', date_as_string)