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