BigQuery日期格式转换:将yyyy-mm-dd及带时分秒字符串转为dd/mm/yyyy
BigQuery中字符串类型日期时间转dd/mm/yyyy格式的方法
对于字符串类型的日期时间字段(格式2004-01-21 12:23:21),你可以通过「解析字符串为日期时间类型 → 提取日期部分 → 格式化输出」的步骤实现转换,直接使用以下表达式即可:
FORMAT_DATE("%d/%m/%Y", DATE(PARSE_DATETIME("%Y-%m-%d %H:%M:%S", String_datatype_field)))
步骤拆解:
PARSE_DATETIME("%Y-%m-%d %H:%M:%S", String_datatype_field):按照yyyy-mm-dd hh:mm:ss的格式将字符串解析为BigQuery可识别的DATETIME类型DATE(...):从解析后的DATETIME值中剥离时分秒,提取纯日期部分FORMAT_DATE("%d/%m/%Y", ...):将日期格式转换为日/月/年的目标格式
另外需要提醒:你之前处理日期类型字段的表达式格式符顺序需要调整——原表达式FORMAT_DATE("%m/%d/%Y", Date_datatype_field)输出的是月/日/年,若要匹配dd/mm/yyyy的要求,应改为FORMAT_DATE("%d/%m/%Y", Date_datatype_field)。
内容的提问来源于stack exchange,提问作者unnest_me
相关产品推荐
相关产品推荐

