oracle如何计算两个时间的差值,精确到秒,to_number(end-start)函数为什么不行?

如题所述

首先,end和start的时间是date类型吗,如果是,可以直接用
select (end-start)*24*60*60 from dal;
如果不是,需要先将这两个时间转化为date型,即
select (to_date(end,'yyyymmdd hh24:mi:ss')-to_date(start,'yyyymmd hh24:mi:ss'))*24*60*60 from dal;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-04
(end-start)*60*60*24
第2个回答  2013-01-04
select floor(to_number(end-start) * 24 * 60 * 60) as spanSeconds from dual
第3个回答  2013-01-04
select (end-start)*60*60*24 from dual;
得到秒数
第4个回答  2013-01-04
用时间函数