BigQuery中如何将时间戳列转换为MM/DD/YYYY格式日期?
BigQuery日期格式转换:2023-11-17 09:00:00.0 → 11/17/2023
正确查询语句
根据col_date的字段类型选择对应方法:
- 如果col_date是TIMESTAMP/DATETIME类型
SELECT FORMAT_TIMESTAMP("%m/%d/%Y", col_date) AS col_date FROM table1;
- 如果col_date是STRING类型
先将字符串解析为时间戳,再格式化:
SELECT FORMAT_TIMESTAMP("%m/%d/%Y", PARSE_TIMESTAMP("%Y-%m-%d %H:%M:%E*S", col_date)) AS col_date FROM table1;
为什么之前的方法不生效
CAST(col_date AS DATE)会将时间值转换为BigQuery内置的DATE类型,默认输出格式为YYYY-MM-DD,无法自定义显示格式。要得到MM/DD/YYYY这种字符串格式,必须使用格式化函数指定输出模板。
内容的提问来源于stack exchange,提问作者Shan
相关产品推荐
相关产品推荐

