首页 > 解决方案 > 字符串到日期时间 BigQuery

问题描述

我有一个字符串作为日期时间的列。我想将整列转换为日期时间格式。

Example
"19.03.2020 08:14:13"
"30.04.2020 08:57:45"

我试过这个:

select *,
PARSE_DATETIME("%d%m%y %H:%M:%S", Example) as Date_example
from xx.yy.zz

但我收到错误 无法解析输入字符串“19.03.2020 08:14:13”

谁能帮助我并告诉我为什么这不起作用?是因为日、月和年是用点而不是斜线分隔的吗?

标签: sqlstringdatetimegoogle-bigquery

解决方案


考虑:

PARSE_DATETIME('%d.%m.%Y %H:%M:%S', example) as Date_example

理由:

  • 您的原始格式说明符缺少日期组件之间的点分隔符

  • 您想要%Y而不是%y年份组件(前者是 4 位数年份,而后者是 2 位数)

我们可以通过以下方式缩短查询%T

PARSE_DATETIME('%d.%m.%Y %T', example) as Date_example

推荐阅读