如何在 BIG QUERY 中将 STRING 转换为 DATETIME
How to Convert STRING to DATETIME in BIG QUERY
我在 data table
中有 TS
列,其中包含这样的字符串 '20220205183013',我想将其转换为这样的日期时间格式 2022-02-05 18:20:18 UTC。
我试过这个查询但失败了。
select CAST(ts AS TIMESTAMP 'YYYY-MM-DD HH24:MI:SS') as data_k from data_
和
select PARSE_DATETIME("%a %b %e %Y %I:%M:%S",ts) from data_
但还是失败了
您可以在此处使用 PARSE_TIMESTAMP
和正确的格式掩码:
SELECT PARSE_TIMESTAMP('%Y%m%d%H%M%S', '20220205183013');
您在 PARSE_DATETIME
中使用的掩码与格式为 %Y%m%d%H%M%S
.
的输入时间戳不匹配
我在 data table
中有 TS
列,其中包含这样的字符串 '20220205183013',我想将其转换为这样的日期时间格式 2022-02-05 18:20:18 UTC。
我试过这个查询但失败了。
select CAST(ts AS TIMESTAMP 'YYYY-MM-DD HH24:MI:SS') as data_k from data_
和
select PARSE_DATETIME("%a %b %e %Y %I:%M:%S",ts) from data_
但还是失败了
您可以在此处使用 PARSE_TIMESTAMP
和正确的格式掩码:
SELECT PARSE_TIMESTAMP('%Y%m%d%H%M%S', '20220205183013');
您在 PARSE_DATETIME
中使用的掩码与格式为 %Y%m%d%H%M%S
.