python - 在 BigQuery 中将日期格式从“month_name day,year”转换为“yyyy-mm-dd”
问题描述
我有一个日期格式为“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'])
谢谢!
解决方案
您可以使用日期函数:parse_date()
将字符串转换为 a date
,然后format_date()
将 转换date
为所需格式的字符串:
update target_name set col = format_date('%F', parse_date('%B %e, %Y', col))
推荐阅读
- mysql - 锁定共享模式和更新,而不是 MariaDB 中的任何内容
- c# - 将一个模型从 ViewModel 发送回控制器
- reactjs - 为什么 useState 钩子会导致 React 中不必要的重新渲染循环?
- java - 找到成对产品的最大和
- angular - 如何在Angular的ngFor中首先显示最后一项?
- java - 在 Android 或 Java 中,有没有办法调整二维矩阵的大小
- sql - Google Cloud + SQL 上的 Spring Cloud 函数
- java - 在显示时修改 javafx 标签属性
- excel - 仅将非空单元格复制并粘贴到同一范围
- kubernetes - Kubernetes 集群行为