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

Snowflake SQL中2021-08-02T02:11:07.299+0000格式时间戳如何去T转换

Snowflake SQL ISO时间戳去"T"格式转换方案

方案1:单字段格式化输出(推荐)

如果你仅需要对指定字段做格式转换,输出为目标字符串格式,直接使用TO_CHAR函数即可:

-- 替换你的时间字段、表名即可使用
SELECT TO_CHAR(你的时间字段::TIMESTAMP, 'YYYY-MM-DD HH24:MI:SS.FF3') AS formatted_ts
FROM 你的表名;

参数说明:

  • ::TIMESTAMP:先将JSON提取到的ISO格式字符串强转为Snowflake时间戳类型,避免格式识别异常,如果原始字段已经是时间戳类型可以省略该步骤
  • YYYY-MM-DD HH24:MI:SS.FF3:对应你需要的「年-月-日 时:分:秒.三位毫秒」格式,转换后自动移除原始字符串中的"T"字符

方案2:全局会话格式配置

如果你希望当前会话所有时间戳类型的字段返回时都默认不带"T",可以直接修改会话参数:

ALTER SESSION SET TIMESTAMP_OUTPUT_FORMAT = 'YYYY-MM-DD HH24:MI:SS.FF3';

配置完成后无需额外转换函数,所有时间戳字段查询结果都会按指定格式展示。

注意事项

  • 若原始字符串带时区后缀+0000需要保留时区信息,可将强转类型替换为TIMESTAMP_TZ,格式化参数不变即可
  • 若需要保留原始毫秒的全部位数,将格式化参数中的FF3替换为FF即可

内容的提问来源于stack exchange,提问作者Lalit Singh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 16:54:04