如何计算时间差为日时分秒形式
如题,想得到的结果是两个时间相差几天几小时几分几秒,如何用纯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
[解决办法]
加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