2013-04-05 3 views
0

введите код herethis это код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; 

я первоначально намеревался точной миллисекунды до 4-х цифр, но display.and ошибка я найти, если цифры из. и далее, равно или больше, чем 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 цифр, или навсегда? , пожалуйста, помогите мне, спасибо.

ответ

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

да, я нашел параметр FMT из to_timestamp может быть только Л'без каких-либо цифр, в то время как to_char могут быть указаны цифры, такие, как ваш код –

Смежные вопросы