select sum(col_date-trunc(col_date)) from table1;

解决方案 »

  1.   

    select trunc(col) 'day',trunc((col-trunc(col))*24) 'hours',...
    from (
    select sum(col_date-trunc(col_date)) col from table1) t;
      

  2.   

    问题不是很清楚唉,日期本身sum没有意义啊,时间段汇总才有意义啊
      

  3.   

    日期本身sum没有意义啊,时间段汇总才有意义啊
    ==========================================没錯!可是在此Date字段中、我想放入的本身就是时间段、只要Time、不要Date。
    例:打了多長時間的電話、然後累加。
    是不是不用「Date」型更好? 
    反正最後是要進行時間累計、査看某人打電話的時間総和。
      

  4.   

    select (substr(to_char(second,'hh24:mi:ss'),1,2)*3600+substr(to_char(second,'hh24:mi:ss'),4,2)*60+substr(to_char(second,'hh24:mi:ss'),7,2)) 秒 from tab;
      

  5.   

    楼上SQL的執行結果:
          TIME
    ----------
          2144
          1534
          2673然後再「SUM」,再分離成:hh24:mi:ss此方法我己想過、還有没有更好的方法?
      

  6.   

    select sum(col_date-trunc(col_date)) from table1;
    这个的单位是 天 用trunc()算出 小时 分 秒 等信息
      

  7.   

    select sum(to_char(second,'sssss')) from t;
      

  8.   

    select TO_CHAR(second,'HH24:MI:SS') time,to_char(second,'sssss') time1 from table1TIME      TIME1
    --------  -----
    00:35:44  02144
    00:25:34  01534
    00:44:33  02673
    23:59:59  86399執行nyfor(nyfor)給出的”to_char(second,'sssss'))”正好是zmgowin(隐者(龙祖宗))換算出的結果。
    原来'sssss'可自働換算出秒。長学問!叧外Time最大就是”23:59:59”、輸入”24:00:00”就会出錯、因此只用五位('sssss')表示。
    看来我不能用「Date」型表示打電話的时间段、超出24小時就無法表示了。我再用別的方法試試看吧。 謝謝諸位。