如题,想得到的结果是两个时间相差几天几小时几分几秒,如何用纯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