String oracle日期字符串
我有这个问题:我想将sysdate转换为字符串,只在月、日和小时使用fillmode。但是,String oracle日期字符串,string,oracle,date,seconds,String,Oracle,Date,Seconds,我有这个问题:我想将sysdate转换为字符串,只在月、日和小时使用fillmode。但是, select to_char(sysdate, 'fmmm/fmdd/yyyy fmhh12:mi:ss am') from dual 给我的结果是 11/13/2013 9:45:**0** am 虽然应该是 11/13/2013 9:45:**00** am 有什么想法吗?提前感谢您不应该使用FM格式模型,因为FM,如文档中所述: FM-与其他元素结合使用,用于指示前导或尾随空白的抑制 因此
select to_char(sysdate, 'fmmm/fmdd/yyyy fmhh12:mi:ss am') from dual
给我的结果是
11/13/2013 9:45:**0** am
虽然应该是
11/13/2013 9:45:**00** am
有什么想法吗?提前感谢您不应该使用
FM
格式模型,因为FM
,如文档中所述:
FM
-与其他元素结合使用,用于指示前导或尾随空白的抑制
因此,如果可能的话,使用FM
将使最后的字符串变短
您应该从格式模型掩码中删除FM
,它将按预期工作:
select to_char(TRUNC(sysdate), 'mm/dd/yyyy hh12:mi:ss am') from dual;
输出:
11/13/2013 12:00:00 am.
1/1/2013 10:00:00 am.
输出:
11/13/2013 12:00:00 am.
1/1/2013 10:00:00 am.
2013年1月1日上午10:00:00。您不应该使用
FM
格式模型,因为FM
,如文档中所述:
FM
-与其他元素结合使用,用于指示前导或尾随空白的抑制
因此,如果可能的话,使用FM
将使最后的字符串变短
您应该从格式模型掩码中删除FM
,它将按预期工作:
select to_char(TRUNC(sysdate), 'mm/dd/yyyy hh12:mi:ss am') from dual;
输出:
11/13/2013 12:00:00 am.
1/1/2013 10:00:00 am.
输出:
11/13/2013 12:00:00 am.
1/1/2013 10:00:00 am.
2013年1月1日上午10:00:00。谢谢您的回答,但这不会产生2013年1月1日上午12:00:00这样的日期吗?我希望是2013年1月1日。还是我弄错了?@user2986852是的,你是对的,我以为你想要所有数字的前导零。我已经编辑了我的答案-看看如何实现你需要的。谢谢。这是决定性的。我想我需要在约会时间的每一部分使用fillmode,但每次我设置它时,我都会打开/关闭它。我现在明白了,非常感谢!谢谢你的回答,但这不会产生2013年1月1日12:00:00这样的日期吗?我希望是2013年1月1日。还是我弄错了?@user2986852是的,你是对的,我以为你想要所有数字的前导零。我已经编辑了我的答案-看看如何实现你需要的。谢谢。这是决定性的。我想我需要在约会时间的每一部分使用fillmode,但每次我设置它时,我都会打开/关闭它。我现在明白了,非常感谢!根据,每次使用
fm
时,它都会在打开和关闭填充模式之间切换。因此,如果我只想在一小时内打开填充模式,我会根据设置设置“fmHH12:fmMI:SS AM”,每次使用fm
时,它会在打开和关闭填充模式之间切换。因此,如果我只想打开填充模式一个小时,我会把'fmHH12:fmMI:SS AM'