Date型的累計問題 select sum(col_date-trunc(col_date)) from table1; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select trunc(col) 'day',trunc((col-trunc(col))*24) 'hours',...from (select sum(col_date-trunc(col_date)) col from table1) t; 问题不是很清楚唉,日期本身sum没有意义啊,时间段汇总才有意义啊 日期本身sum没有意义啊,时间段汇总才有意义啊==========================================没錯!可是在此Date字段中、我想放入的本身就是时间段、只要Time、不要Date。例:打了多長時間的電話、然後累加。是不是不用「Date」型更好? 反正最後是要進行時間累計、査看某人打電話的時間総和。 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; 楼上SQL的執行結果: TIME---------- 2144 1534 2673然後再「SUM」,再分離成:hh24:mi:ss此方法我己想過、還有没有更好的方法? select sum(col_date-trunc(col_date)) from table1;这个的单位是 天 用trunc()算出 小时 分 秒 等信息 select sum(to_char(second,'sssss')) from t; select TO_CHAR(second,'HH24:MI:SS') time,to_char(second,'sssss') time1 from table1TIME TIME1-------- -----00:35:44 0214400:25:34 0153400:44:33 0267323:59:59 86399執行nyfor(nyfor)給出的”to_char(second,'sssss'))”正好是zmgowin(隐者(龙祖宗))換算出的結果。原来'sssss'可自働換算出秒。長学問!叧外Time最大就是”23:59:59”、輸入”24:00:00”就会出錯、因此只用五位('sssss')表示。看来我不能用「Date」型表示打電話的时间段、超出24小時就無法表示了。我再用別的方法試試看吧。 謝謝諸位。 存储过程调用外部函数的问题 varchar2类型字段,用VB6写sql,查询条件无法匹配两个字符(一个正常)。 更新一张表的一个字段从另一个表里字段来更新,另一个表的查询结果有多条记录,取时间最短的一条 从oracle的存储过程地返回值是嵌套表,在java中怎么取得 --登陆问题?-- SqlLoad 如何导入日期类型? Buffer Cache tns-12547,tns-12514的问题 linux下用c写服务程序,请问操作oracle数据库用什么驱动 分组 count(*)为0的记录不显示? SQL语句如何得到两列之积 SQL小考
from (
select sum(col_date-trunc(col_date)) col from table1) t;
==========================================没錯!可是在此Date字段中、我想放入的本身就是时间段、只要Time、不要Date。
例:打了多長時間的電話、然後累加。
是不是不用「Date」型更好?
反正最後是要進行時間累計、査看某人打電話的時間総和。
TIME
----------
2144
1534
2673然後再「SUM」,再分離成:hh24:mi:ss此方法我己想過、還有没有更好的方法?
这个的单位是 天 用trunc()算出 小时 分 秒 等信息
-------- -----
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小時就無法表示了。我再用別的方法試試看吧。 謝謝諸位。