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

SQL中如何将指定格式字符时间戳转为无前置零的目标格式?

解决方案

要去除日期和月份的前置零,只需在TO_CHAR的格式模型中添加FM修饰符,它能抑制数字前导零及格式化后的尾随空格。

正确SQL语句

SELECT TO_CHAR(TO_TIMESTAMP('2006-01-01 00:00:00.000000', 'YYYY-MM-DD HH24:MI:SS.FF'), 'FMMM/FMDD/YYYY HH12:MI:SS AM') AS formatted_timestamp;

输出结果

1/1/2006 12:00:00 AM

格式说明

  • FMMM:将月份转换为无前导零的数字(如1月显示为1而非01)
  • FMDD:将日期转换为无前导零的数字(如1号显示为1而非01)
  • 剩余格式元素保持原逻辑,确保时间部分与AM/PM标识正常输出

内容的提问来源于stack exchange,提问作者Vicky Royals

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 08:12:43