如题,想得到的结果是两个时间相差几天几小时几分几秒,如何用纯SQL实现??
解决方案 »
- 简单的用户数据表授权问题--给了权限但不能访问。
- load data 从文本到数据库,文本中有多余列该如何处理,谢谢。
- 怎样执行一个带有 游标类型参数的存储过程
- 恢复删除的存储过程
- windows XP安装 oracle 10g client 问题
- 困扰我一周的破oracle!唉~~
- 诚请各位大侠帮忙:怎样用命令关掉已经打开的open_cursor?
- 如何将一UNIX上数据库的数据EXP--IMP到WIN2K的ORACLE上?
- 特急问题!!!!!!!!!!!!!
- 海量数据处理,请教优化方法
- Oracle调用SqlServer函数
- 紧急求助~ORA-01033: ORACLE initialization or shutdown in progress
trunc((sysdate - trunc(sysdate))*24),
trunc(mod((sysdate - trunc(sysdate))*24*60,60)),
trunc(mod((sysdate - trunc(sysdate))*24*60*60,60)) from dual
如何连一块显示,然后是O的话就不显示,比如就1个小时30秒显示‘1hr30s’,一小时10分20秒显示‘1hr10m20s’?
trunc(mod((sysdate - trunc(sysdate))*24*60,60)) || 'm'
trunc(mod((sysdate - trunc(sysdate))*24*60*60,60)) || 's' as t_date from dual
see : NUMTODSINTERVAL 函数
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