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
相关产品推荐
相关产品推荐

