0

在此处输入代码这是代码

select to_timestamp('03-APR-13 01.15.31.6754542 PM','DD-MON-RR HH.MI.SS.FF4 AM') from dual;  

我最初打算将毫秒精确到 4 位,但显示错误。我发现 .ff 的数字是否等于或大于 7,即 6754542 的数字,例如:

select to_timestamp('03-APR-13 01.15.31.6754542  PM','DD-MON-RR HH.MI.SS.FF8 AM') from dual;
select to_timestamp('03-APR-13 01.15.31.6754542  PM','DD-MON-RR HH.MI.SS.FF9 AM') from dual;

等等。他们总是显示 03-APR-13 01.15.31.675454200 PM,9 位数字......我怎样才能将毫秒精确到 4 位数字,或者永远不精确?请帮助我,谢谢。

4

1 回答 1

2
SELECT 
  TO_CHAR(
    TO_TIMESTAMP('03-APR-13 01.15.31.6754542  PM',
               'DD-MON-RR HH.MI.SS.FF AM'),
  'DD-MON-RR HH.MI.SS.FF4 AM')
FROM DUAL;
于 2013-04-05T18:34:45.573 回答