【问题标题】:String to DateTime BigQuery字符串到日期时间 BigQuery
【发布时间】:2020-09-21 08:29:17
【问题描述】:

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

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”

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

【问题讨论】:

    标签: sql string datetime google-bigquery


    【解决方案1】:

    考虑:

    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
    

    【讨论】:

    • 非常感谢!你可能知道为什么我在日期和时间之间得到 2020-07-05T07:18:48 这个 T..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多