求今天到2010-7-6号之间相隔了多少天-时-分 把原语句贴上来 谢谢了~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select trunc(sysdate - to_date('2010-7-6','yyyy-mm-dd')) 天,trunc((sysdate - to_date('2010-7-6','yyyy-mm-dd') -(trunc(sysdate - to_date('2010-7-6','yyyy-mm-dd')))) * 24) 小时,trunc(((sysdate-to_date('2010-7-6','yyyy-mm-dd'))-trunc((sysdate-to_date('2010-7-6','yyyy-mm-dd')),2))*24*60) 分 from dual 天数SELECT tO_DATE('2010-07-10', 'yyyy-mm-dd')- TO_DATE('2010-07-06', 'yyyy-mm-dd') FROM dual;小时SELECT (tO_DATE('2010-07-10', 'yyyy-mm-dd')- TO_DATE('2010-07-06', 'yyyy-mm-dd'))*24 FROM dual;分SELECT (tO_DATE('2010-07-10', 'yyyy-mm-dd')- TO_DATE('2010-07-06', 'yyyy-mm-dd'))*24*60 FROM dual; select trunc(sysdate - to_date('2010-07-06','yyyy-mm-dd')) 天,(sysdate - to_date('2010-07-06','yyyy-mm-dd')) * 24 小时,(sysdate-to_date('2010-07-06','yyyy-mm-dd'))*24*60 分 from dual; SELECT ROUND(SYSDATE - TO_DATE('20100706', 'yyyymmdd')) || '天' || TO_CHAR(SYSDATE, 'HH24') || '小时' || TO_CHAR(SYSDATE, 'mi') || '分' || TO_CHAR(SYSDATE, 'ss') || '秒' FROM DUAL declare strDate varchar(20);days number;daynumber number;hourNumber number;minuteNumber number;beginselect '2010-7-6 01:15:50' into strDate from dual;select sysdate - to_date(strDate, 'yyyy-mm-dd HH:MI:SS') into days from dual;select floor(days) into daynumber from dual ;select floor( (days - daynumber) * 24 ) into hourNumber from dual ;select floor(mod((days - daynumber) * 24 * 60 , 60)) into minuteNumber from dual ;dbms_output.put_line( daynumber || '天' || hourNumber || '小时' || minuteNumber || '分钟');end; -----------------2天10小时7分钟你自己再改造成SQL好了。 oracle union 和 OR 的效率问题 不解 pl/sql 如何将查询结果集放在数组中 關于procedure和cursor的問題請教 如何分组排序并产生序号,重点是产生序号,多谢。 如何把一个数据库建立在一个表空间上?急问 delete 语句。不解????在线等待......... 怎么修改字段名 请教 含有空间数据的表能通过exp导出吗? 求助,oracle函数 regexp_instr('admin','\badmin\b') 求PLSQL Developer7.1.5.1399版本的产品编号,序列号,口令 建一个spool过程时遇到的问题
trunc((sysdate - to_date('2010-7-6','yyyy-mm-dd') -(trunc(sysdate - to_date('2010-7-6','yyyy-mm-dd')))) * 24) 小时,
trunc(((sysdate-to_date('2010-7-6','yyyy-mm-dd'))-trunc((sysdate-to_date('2010-7-6','yyyy-mm-dd')),2))*24*60) 分
from dual
SELECT tO_DATE('2010-07-10', 'yyyy-mm-dd')- TO_DATE('2010-07-06', 'yyyy-mm-dd') FROM dual;
小时
SELECT (tO_DATE('2010-07-10', 'yyyy-mm-dd')- TO_DATE('2010-07-06', 'yyyy-mm-dd'))*24 FROM dual;
分
SELECT (tO_DATE('2010-07-10', 'yyyy-mm-dd')- TO_DATE('2010-07-06', 'yyyy-mm-dd'))*24*60 FROM dual;
select trunc(sysdate - to_date('2010-07-06','yyyy-mm-dd')) 天,
(sysdate - to_date('2010-07-06','yyyy-mm-dd')) * 24 小时,
(sysdate-to_date('2010-07-06','yyyy-mm-dd'))*24*60 分
from dual;
TO_CHAR(SYSDATE, 'HH24') || '小时' || TO_CHAR(SYSDATE, 'mi') || '分' ||
TO_CHAR(SYSDATE, 'ss') || '秒' FROM DUAL
strDate varchar(20);
days number;
daynumber number;
hourNumber number;
minuteNumber number;
begin
select '2010-7-6 01:15:50' into strDate from dual;
select sysdate - to_date(strDate, 'yyyy-mm-dd HH:MI:SS') into days from dual;
select floor(days) into daynumber from dual ;
select floor( (days - daynumber) * 24 ) into hourNumber from dual ;
select floor(mod((days - daynumber) * 24 * 60 , 60)) into minuteNumber from dual ;
dbms_output.put_line( daynumber || '天' || hourNumber || '小时' || minuteNumber || '分钟');
end; -----------------
2天10小时7分钟
你自己再改造成SQL好了。