首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

怎么计算时间差为日时分秒形式

2013-02-19 
如何计算时间差为日时分秒形式如题,想得到的结果是两个时间相差几天几小时几分几秒,如何用纯SQL实现??[解

如何计算时间差为日时分秒形式
如题,想得到的结果是两个时间相差几天几小时几分几秒,如何用纯SQL实现??
[解决办法]
select sysdate,
       trunc((sysdate - trunc(sysdate))*24),
       trunc(mod((sysdate - trunc(sysdate))*24*60,60)), 
       trunc(mod((sysdate - trunc(sysdate))*24*60*60,60)) from dual
[解决办法]

引用:
引用:
借1楼SQL 。。拼接一下值不就OK了。。

SQL code?123  select   trunc((sysdate - trunc(sysdate))*24) 
[解决办法]
 'hr'       trunc(mod((sysdate - trunc(sysdate))*24*60,60)) 
[解决办法]
 'm'       trunc(mod((sysdate……



加decode判断为0的情况。。

 select  decode( trunc((sysdate - trunc(sysdate))*24), 0 , null, trunc((sysdate - trunc(sysdate))*24)  ) 
[解决办法]
 'hr' 
[解决办法]
  
    decode (trunc(mod((sysdate - trunc(sysdate))*24*60,60)) , 0 ,null , trunc(mod((sysdate - trunc(sysdate))*24*60,60))) 
[解决办法]
 'm'   
[解决办法]
  
 decode ( trunc(mod((sysdate - trunc(sysdate))*24*60*60,60)), 0 , null , trunc(mod((sysdate - trunc(sysdate))*24*60*60,60)) ) 
[解决办法]
 's'  as t_date from dual
 




热点排行