Oracle中只有一个的负时间差异 -

时间:2014-07-16 23:33:08

标签: sql oracle time difference

select 
    to_char(trunc(mod(-5400,3600)/60),'FM00') || ':' ||
    to_char(mod(-5400,60),'FM00')||':00'
FROM DUAL;

for -ve times ...显示类似-32:-23:-23

的内容

我希望它显示一些像' -32:23:23'。

尝试了提取功能......但没有运气。任何输入赞赏。

1 个答案:

答案 0 :(得分:1)

如果只拿分钟/秒的abs()?

SELECT To_char(Trunc(MOD(-5423, 3600) / 60), 'FM00') 
       || ':' 
       || To_char(Abs(MOD(-5423, 60)), 'FM00') 
       ||':00' 
FROM   dual;