解决方案 »

  1.   

    (end_date-start_date)/(24*60*60) 
      

  2.   


    你这个是到秒了SELECT (TO_DATE('20090706 10:20:40','YYYYMMDD HH24:MI:SS') - TO_DATE('20090706 10:10:10','YYYYMMDD HH24:MI:SS') )/ (24*60) FROM dual;
      

  3.   


    应该是这样的SELECT (TO_DATE('20090706 10:20:40','YYYYMMDD HH24:MI:SS') - TO_DATE('20090706 10:10:10','YYYYMMDD HH24:MI:SS') )* 24*60 FROM dual;
      

  4.   


    呵呵呵,是的哟,welyngj兄弟写快了,疏忽叻吧。(end_date-start_date)/24 小时
    (end_date-start_date)/(24*60) 分钟
      

  5.   

    Oracle 中的时间计算相对比较简单,直接 加减就行了,单位是天,由天到各单位,自己利用小学数学进行换算即可。
      

  6.   


    天:
    ROUND(TO_NUMBER(END_DATE - START_DATE))
    小时:
    ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)
    分钟:
    ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)
    秒:
    ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)
    毫秒:
    ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 60)