2013-04-05 55 views
0

輸入代碼herethis爲i原本打算精確毫秒到4位的代碼TO_TIMESTAMP遇到秒的小數部分必須是0 999999999之間並

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

,但錯誤顯示。而我發現如果數字的。 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; 

等。他們總是disply 03-APR-13 01.15.31.675454200 PM,9位數...... 我怎麼能精確到毫秒到4位數,或永遠不是? 請幫助我,謝謝。

回答

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; 
+0

是的,我發現to_timestamp的fmt參數只能是沒有任何數字的.FF,而to_char可以由數字指定,例如您的代碼 – 2013-04-06 03:21:30

相關問題