求助:BigQuery中使用PARSE_DATETIME解析日期字符串失败
解决BigQuery解析
7/13/2022 9:46 AM字符串为日期时间的问题 你之前用的格式串不符合目标字符串的结构,正确的格式串应该是%m/%d/%Y %I:%M %p,对应的SQL语句如下:
SELECT PARSE_DATETIME("%m/%d/%Y %I:%M %p", "7/13/2022 9:46 AM") AS parsed_datetime;
如果你的月份/日期可能是不带前导零的格式(比如7而不是07),也可以用%-m/%d/%Y %I:%M %p,%-m表示去掉月份的前导零,BigQuery会自动适配一位或两位的月份/日期。
为什么之前的尝试失败:
%x是依赖本地环境的日期格式,不同地区解析规则不同,无法精准匹配月/日/年的结构;%D是%m/%d/%y的缩写,其中%y仅匹配两位年份,加上%E4Y属于重复定义日期部分,导致格式串冲突。
内容的提问来源于stack exchange,提问作者David Salomon
相关产品推荐
相关产品推荐

