sql - 字符串到日期时间 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”
谁能帮助我并告诉我为什么这不起作用?是因为日、月和年是用点而不是斜线分隔的吗?
解决方案
考虑:
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
推荐阅读
- linux - gnu/stubs-soft.h 为 yocto 构建 qml 时没有这样的文件或目录
- c# - Microsoft Dynamics CRM 插件
- c# - 除非在一定时间内没有调用函数,否则计时器不会启动
- c - 在这种情况下了解悬空指针行为
- c# - 我如何在 mvc 中使用 WebApi 服务
- r - 当从下拉选择中选择年份时,R 闪亮图不会改变
- javascript - 有 EventListener 时如何不触发视频结束事件
- c++ - GCC 8 无法编译 make_shared
() - python - 从 CuDNNLSTM 到密集层的麻烦
- chef-infra - OpsWorks for Chef Automate 和 Chef 验证器密钥