oracle 9i 两个时间相减的问题...急! oracle9i 中,两个字段分别是starttime,endtime,怎样用oracle将这两个时间格式的数据相减,格式是X小时Y分钟?不胜感激! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select select trunc(starttime-endtime)*24) ,mod((starttime-endtime)*24*60,60) from tab select to_date(endtime,'hh24:mi') - to_date(starttime,'hh24:mi') from dual 我试了试怎么数据不对呀,endtime=2010-06-28 07:32:52,starttime=2010-06-28 04:24:58,相减后是3个多小时,用大侠的语句怎么算出来是7.9呢? 我试了试怎么数据不对呀,endtime=2010-06-28 07:32:52,starttime=2010-06-28 04:24:58,相减后是3个多小时,用大侠的语句怎么算出来是7.9呢? select to_date('2010-06-28 07:32:52', 'yyyy-mm-dd HH:mi:ss') endtime, to_date('2010-06-28 04:24:58', 'yyyy-mm-dd HH:mi:ss') starttime, (to_date('2010-06-28 07:32:52', 'yyyy-mm-dd HH:mi:ss') - to_date('2010-06-28 04:24:58', 'yyyy-mm-dd HH:mi:ss')) * 24 相差小时数 from dual SELECT floor((p.trans_time - p.submit_time) * 24) || '小时' || floor(((p.trans_time - p.submit_time) * 24 - floor((p.trans_time - p.submit_time) * 24)) * 60) || '分钟' FROM ibp_payment_order_tab p把表名换成你的表名,submit_time,trans_time换成你的start_time,end_time就好了 就是三个多小时阿select (to_date('2010-06-28 07:32:52', 'yyyy-mm-dd hh24:mi:ss') - to_date('2010-06-28 04:24:58', 'yyyy-mm-dd hh24:mi:ss')) * 24 difference from dual;result:3.13166666666667 Oracle同一张表内使用In语句查询,多层嵌套如何进行优化? oracle 运行较慢 自动删除 与人工删除的效率??? 数据库太大,一个硬盘放不下怎么办? 这个问题! 回复有分 select求助,您请进... 如何安装及配置Oracle 大家讨论一下:出现“ORA-12224: TNS:没有监听器”的问题 出错: shared memory realm does not exist!!! Select count(*) from USER 与Select count(ID) from USER不同之处 这两个SQL怎么写,求教 oracle 插入大量数据问题 在线等
mod((starttime-endtime)*24*60,60)
from tab
to_date('2010-06-28 04:24:58', 'yyyy-mm-dd HH:mi:ss') starttime,
(to_date('2010-06-28 07:32:52', 'yyyy-mm-dd HH:mi:ss') -
to_date('2010-06-28 04:24:58', 'yyyy-mm-dd HH:mi:ss')) * 24 相差小时数
from dual
floor(((p.trans_time - p.submit_time) * 24 -
floor((p.trans_time - p.submit_time) * 24)) * 60) || '分钟'
FROM ibp_payment_order_tab p
把表名换成你的表名,submit_time,trans_time换成你的start_time,end_time就好了
就是三个多小时阿
select (to_date('2010-06-28 07:32:52', 'yyyy-mm-dd hh24:mi:ss') -
to_date('2010-06-28 04:24:58', 'yyyy-mm-dd hh24:mi:ss')) * 24 difference
from dual;
result:
3.13166666666667