如何从Oracle间隔值获取MILLISECOND?
例如,如果间隔值为
'+000000000 00:12:59.144721'
那么结果将是 145
我认为你只能这样做:
WITH t AS (
SELECT INTERVAL '0 00:12:59.144721' DAY TO SECOND AS intv
FROM dual)
SELECT
1000 * ROUND(
EXTRACT(SECOND FROM intv) - TRUNC(EXTRACT(SECOND FROM intv)),
3) AS MILLISECOND
FROM t;