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



我想解析或强制转换以下列,这是本示例STRING:的格式

2016年4月18日10:17:50

转换为一个新列,作为DATETIME,格式如下:

YYYY-MM-DDTHH:MM:SS

因此,上面将作为数千行中的一行的示例:

2016-04-18T10:17:50

我不确定是什么导致了这一点,但我要么收到一个满是null的专栏,要么收到一条消息说:

格式字符":"和字符串字符"不匹配

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

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

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

最新更新