2016-03-16 2 views
2

У меня есть полная дата (со временем). Но я хочу только миллисекунду с даты.Как извлечь миллисекунду с даты в Oracle?

пожалуйста скажите мне одно решение линии

, например: date= 2016/03/16 10:45:04.252 я хочу этот ответ = 252

я пытаюсь использовать этот запрос.

SELECT ADD_MONTHS(millisecond, -datepart('2016/03/16 10:45:04.252', millisecond), 
    '2016/03/16 10:45:04.252') FROM DUAL; 

но я не успех.

ответ

5

я иметь полную дату (со временем)

Это может быть сделано только с помощью timestamp. Хотя Oracle date содержит время, он хранит только секунды, а не миллисекунды.


Чтобы получить дробные секунды от метки времени использования to_char() и преобразовать его в ряд:

select to_number(to_char(timestamp '2016-03-16 10:45:04.252', 'FF3')) 
from dual; 
+0

Спасибо дорогая .. :) –

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