如何从Oracle间隔值获取MILLISECOND?

问题描述 投票:0回答:1

如何从Oracle间隔值获取MILLISECOND?

例如,如果间隔值为

'+000000000 00:12:59.144721'
那么结果将是
145

sql oracle
1个回答
0
投票

我认为你只能这样做:

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;
© www.soinside.com 2019 - 2024. All rights reserved.