BigQuery中解析指定格式时间戳为日期失败,请求技术支持
解决BigQuery中时间戳解析为日期的错误问题
你的解析语句报错的核心原因是小时格式符使用错误:你用了24小时制的%H,但同时搭配了表示上午/下午的%p,这两个格式符在BigQuery中无法兼容——%H对应0-23的小时数,不需要%p区分时段;而%p需要搭配12小时制的%I(1-12的小时数)使用。
修正后的SQL语句如下:
DATE(PARSE_DATETIME('%m/%d/%Y %I:%M:%E3S %p', datefield))
关键说明:
- 将
%H替换为%I,匹配%p的12小时制时段标识 %E3S的使用是正确的,用于解析带三位毫秒的秒数(如17.000)- 最终用
DATE()函数从解析后的datetime中提取日期部分
内容的提问来源于stack exchange,提问作者siva
相关产品推荐
相关产品推荐

