将 BigQuery 中带有日期文本和数字的 STRING 转换为 DATETIME

Convert STRING with date text and numbers in BigQuery into DATETIME

我要解析或转换以下列格式,即本例 STRING 的格式:

2016 年 4 月 18 日10:17:50

作为 DATETIME 以这种格式进入一个新列:

YYYY-MM-DDTHH:MM:SS

所以上面的内容可以作为数千行之一的示例阅读:

2016-04-18T10:17:50

我不确定是什么导致了这个问题,但我要么得到一列全是空值,要么收到一条消息:

格式字符“:”与字符串字符“”不匹配

我已经尝试 parse_Datetime 和 safe.parsed_datetime 使用正确的语法和格式元素以及转换。我显然做错了什么。

使用PARSE_DATETIME 你会发现还有更多的参数

SELECT PARSE_DATETIME("%d %b %Y %T", "18 Apr 2016 10:17:50") as dt