在BigQuery中将日期格式从“ month_name day,year”转换为“ yyyy-mm-dd”

问题描述 投票:0回答:1

我有一个日期格式为“ month_name day,yyyy”的列,例如“ 2000年7月4日”。现在,我想将其转换为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']) 

谢谢!

sql date datetime google-bigquery google-api-python-client
1个回答
0
投票

您可以使用日期函数:parse_date()将字符串转换为parse_date(),然后dateformat_date()转换为所需格式的字符串:

format_date()
© www.soinside.com 2019 - 2024. All rights reserved.