在BigQuery中解析含下划线分隔微秒的自定义日期时间字符串
在BigQuery中解析带微秒的字符串为Datetime对象
解决方案
直接使用%E6S格式元素匹配六位微秒部分,对应的SQL语句如下:
SELECT PARSE_DATETIME("%Y_%m_%d__%H_%M_%S_%E6S", "2021_04_06__22_37_32_813077")
格式元素说明(翻译自BigQuery官方文档)
BigQuery标准SQL不支持其他语言常用的%f微秒格式,但提供了对应精度的格式元素:
%E6S:匹配六位微秒数(范围000000-999999),正好对应你字符串中最后的_813077部分,格式串中的下划线直接作为分隔符即可。- 补充用到的其他格式元素:
%Y:四位年份%m:两位月份(01-12)%d:两位日期(01-31)%H:24小时制小时数(00-23)%M:两位分钟数(00-59)%S:两位秒数(00-59)
内容的提问来源于stack exchange,提问作者Dominik
相关产品推荐
相关产品推荐

