我的bigquery中有一个时间戳,如下所示:2017.09.25 10:22:19 我想将此字符串转换为日期维度。我尝试使用下拉菜单,计算字段,如datetime,dateparse,date,...和计算字段,我修剪字符串,只采取部分日期作为总和,但没有任何工作。我总是得到google bigquery可以编译我的任务的错误:"无效的日期:' 2017.07.03 10:52:16' "
有没有人有想法解决我的问题?
问候
答案 0 :(得分:2)
日期部分需要用短划线分隔,而不是点,以使演员工作。例如,
'2017-09-25 10:22:19'
作为字符串,将两者都强制转换为DATETIME和TIMESTAMP类型是有效的。但是,如果要将原始字符串转换为这些类型之一,则可以使用PARSE_DATETIME,或类似地使用PARSE_TIMESTAMP:
SELECT
PARSE_DATETIME('%Y.%m.%d %T', timestamp_string) AS datetime
FROM YourTable;