在 BigQuery 中将日期格式从“month_name日、年”转换为“yy-mm-dd”

我有一个日期格式为“month_name天,yyyy”的列,例如,“July 4, 2000”。现在我想把它转换为ISO“yyyy-mm-dd”。在标准 SQL 中,是否有任何函数可以调用来执行此操作?


UPDATE target_name 

SET col = function(col)

如何使用python客户端更新具有上述函数的列,或者在创建函数后使用该函数更新新列,如下所示?


original_schema = table.schema

new_schema = original_schema[:] 

new_schema.append(bigquery.SchemaField('new_date', 'DATE'))

table.schema = new_schema

table = client.update_table(table, ['schema']) 

谢谢!


温温酱
浏览 145回答 1
1回答

ITMISS

您可以使用日期函数:parse_date() 将字符串转换为 ,然后 format_date() 将 转换为所需格式的字符串:datedateupdate target_name set col = format_date('%F', parse_date('%B %e, %Y', col))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python