You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

BigQuery中如何将时间戳列转换为MM/DD/YYYY格式日期?

BigQuery日期格式转换:2023-11-17 09:00:00.0 → 11/17/2023

正确查询语句

根据col_date的字段类型选择对应方法:

  1. 如果col_date是TIMESTAMP/DATETIME类型
SELECT FORMAT_TIMESTAMP("%m/%d/%Y", col_date) AS col_date FROM table1;
  1. 如果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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 12:42:03